home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / os2 / fm2_25a.zip / fm3.hlp (.txt) < prev    next >
OS/2 Help File  |  1996-11-03  |  744KB  |  5,614 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. How to use FM/2's help (Read me first!) ΓòÉΓòÉΓòÉ
  3.  
  4. The best way to use FM/2's help, which is basically a hypertext document, is to 
  5. look at the Contents (which you'll get if you press Ctrl + F1 at the main 
  6. window -- it may help you to maximize it within the help window).  The Contents 
  7. view of a help file is something like the Table of Contents in a book, with 
  8. each major topic representing a chapter.  Some topics have a "+" sign beside 
  9. them to indicate that there are subtopics available in a hierarchal inverted 
  10. tree structure; click the "+" and they'll be revealed. 
  11.  
  12. The help sometimes has hypertext links shown in a different color, like the 
  13. words "Context menu" a few paragraphs below.  You can select these links to 
  14. switch to a different topic related to the highlighted word(s). In this way you 
  15. can browse through the help, moving from topic to topic as you feel the need 
  16. for more specific help.  The Previous button (or the Escape key) will move 
  17. backwards through the hypertext links you've followed. 
  18.  
  19. To find something on a specific topic, click the Search button at the bottom of 
  20. the help window and enter some text.  This might be analogous to the index at 
  21. the back of a book (although the help manager also provides an "index" of its 
  22. own, which is something like the Contents window with the hierarchy removed -- 
  23. difficult to browse, in my opinion). 
  24.  
  25. A couple of Search examples to give you the feel of the process: 
  26.  
  27. To find out about changing a volume label, enter "Label" as the "Search for:" 
  28. text, check the "All sections" checkbox, then press [Enter]. 
  29.  
  30. To find out how to open a new FM/2 window, enter "Open" as the "Search for:" 
  31. text, check the "All sections" checkbox, then press [Enter]. 
  32.  
  33. If you'd like a printout of any of the topics in the online help, click the 
  34. Print button at the bottom of the help window.  The Context menu help topic 
  35. would probably be a good one to print out.  Remember that you can also use the 
  36. FM/2 Online Help icon in the FM/2 folder to view the help without starting FM/2 
  37. itself. 
  38.  
  39. If you're stuck in a dialog, click that dialog's Help button.  That will 
  40. usually take you directly to appropriate help.  One note of caution: if you 
  41. call up help for a dialog, be sure to dismiss the help before dismissing the 
  42. dialog.  Many of the dialogs run in threads other than thread 1 (the main 
  43. thread), and there's a long-standing OS/2 bug that causes weird behavior if you 
  44. do it the other way around to a dialog run in a thread other than thread 1. 
  45. Trust me. 
  46.  
  47. So, if you're totally new to FM/2, how to get started? First, run the OS/2 
  48. Tutorial if you need help on the basics of using a mouse in general or using 
  49. one with OS/2 in particular.  Next, read the help section titled Terminology so 
  50. we'll understand each other a bit better.  If you're still nervous about OS/2 
  51. conventions, try FM/2's Tutorial topic for real hand-holding. Then plunge into 
  52. the General Help topic to find out how to look at, Move, Copy, Rename and 
  53. Compare files and directories (the basics).  That will get you started, and 
  54. we'll give you hints along the way about other places you might like to look 
  55. (like Hints :-) when you're ready. The previously mentioned Context menus topic 
  56. will give you an overview of all the commands available in FM/2 (and there are 
  57. a lot of commands you can use). 
  58.  
  59. Since some folks are at first overwhelmed by FM/2's configurability, take a 
  60. look in the internal Settings notebook (accessible under the Config menu), 
  61. specifically at the Quick page.  There you'll see a few "standard" 
  62. configurations you can try out to perhaps get an idea of the range of 
  63. appearance and performance you can get out of FM/2 via the Settings notebook 
  64. and Config menu. 
  65.  
  66. Command line help is in the READ.ME file that accompanied the archive, since 
  67. you should have read that before trying to start FM/2. You did, didn't you? 
  68.  
  69. There is one thing you should keep in mind about FM/2.  FM/2 is extremely 
  70. powerful and has a lot of features, but you don't have to use or even know them 
  71. all.  Most people will use only a few of FM/2's features on a regular basis 
  72. (and not everyone will use the same combination), and that's fine -- find what 
  73. works best for you and use it.  If you find yourself needing some other 
  74. feature, call up the help, find it, and use it -- it'll be there whenever you 
  75. need it.  But don't feel that, somehow, by not using every little nook and 
  76. cranny of the program that you're missing out on something.  The idea is to use 
  77. what you need; pick your tools from the arsenal and get some work done. 
  78.  
  79. On the other hand, always assume that there's a way to do what you want with 
  80. FM/2 (chances are good that there is), and ask the help window to Search for 
  81. it.  If you can't find it there, check into the Compuserve OS2SHARE forum 
  82. (right now section 1 of the OS2BVEN forum, but that could change) for help. 
  83.  
  84.  
  85. ΓòÉΓòÉΓòÉ 2. FM/2 Window Layouts ΓòÉΓòÉΓòÉ
  86.  
  87. The following layouts are available for viewing: 
  88.  
  89. Overall FM/2 window 
  90. Drive Tree window layout 
  91. Directory Container window layout 
  92. Archive Container window layout 
  93. Text viewer window layout 
  94.  
  95.  
  96. ΓòÉΓòÉΓòÉ 2.1. Overall FM/2 window ΓòÉΓòÉΓòÉ
  97.  
  98. Note:  You can turn optional windows and controls on and off. Pick the ones you 
  99. like, get the others out of your way.  Surely no one uses all of them at the 
  100. same time... 
  101.  
  102. Miscellaneous notes: 
  103.  
  104. Minimized Directory Containers can be used as drag and drop targets. 
  105.  
  106. The Name, Date/Time, and Attributes buttons display information about the 
  107. current object as well as activate commands when clicked.  The Filter button 
  108. shows you if you have any filtering in effect, including whether any attributes 
  109. are being used to filter (<Attr> appears after the mask, if any). 
  110.  
  111. The Toolboxes drop-down list only appears when the Toolbar is visible (see 
  112. Using userlists topic). 
  113.  
  114. The Walk button opens a new Directory Container if clicked, switches the 
  115. current Directory Container if clicked with B2, and tiles the main FM/2 window 
  116. if clicked with B3. 
  117.  
  118. The Interface button toggles the User lists off and on if clicked, toggles the 
  119. Toolbar off and on if clicked with B2, and toggles the Drive bar off and on if 
  120. clicked with B3. 
  121.  
  122. The Thread LED lights when a background thread is doing work. The number above 
  123. the LED changes to show how many background threads are working.  Not every 
  124. little thread bothers with this "light," but many of those that take some time 
  125. and aren't directly related to scanning (for example, copy, move and print 
  126. operations) do.  Click the light with B1 for the Thread Notes window. 
  127.  
  128.  
  129. ΓòÉΓòÉΓòÉ 2.2. Drive Tree window ΓòÉΓòÉΓòÉ
  130.  
  131. Miscellaneous notes: 
  132.  
  133. The Current directory status line only appears when the Drive Tree is running 
  134. externally (VTREE.EXE, the Visual Directory object in the File Manager/2 
  135. folder).  When run monolithically (inside the main FM/2 window), the current 
  136. directory is displayed on the titlebar, and the Open button appears. 
  137.  
  138. There are Collapse and Expand commands in the context menus for objects that 
  139. expand or collapse entire trees.  Note that directories are only read from the 
  140. disk when you expand down to them. 
  141.  
  142.  
  143. ΓòÉΓòÉΓòÉ 2.3. Directory Container window ΓòÉΓòÉΓòÉ
  144.  
  145. Miscellaneous notes: 
  146.  
  147. Status #1 displays the total number of objects in the Directory Container / the 
  148. kilobytes occupied by those objects.  Clicking on this window sets the focus to 
  149. the Directory Container.  If you start a drag on this window, you're dragging 
  150. the directory into which the Directory Container is "looking."  If you drag to 
  151. this window, you drag into that directory. 
  152.  
  153. Status #2 displays the total number of selected (highlighted) objects in the 
  154. Directory Container / the kilobytes occupied by those selected objects. 
  155. Clicking this window selects all file objects (left side) or deselects all 
  156. objects (right side).  Chording or clicking the left side of the window 
  157. performs a Select Mask command, and the same action on the right side performs 
  158. a Deselect Mask command. 
  159.  
  160. The Folder button moves to the parent directory if clicked with B1, moves to 
  161. the previous directory if clicked with B2, and rescans the current directory if 
  162. chorded (clicked with both B1 and B2).  For more information, see the Folder 
  163. button topic.  If you drag onto this window, the directory into which the 
  164. Directory Container is "looking" is switched to the directory of the object you 
  165. dragged. 
  166.  
  167.  
  168. ΓòÉΓòÉΓòÉ 2.4. Archive Container window ΓòÉΓòÉΓòÉ
  169.  
  170. Miscellaneous notes: 
  171.  
  172. Status #1 displays the total number of objects in the Archive Container / the 
  173. kilobytes occupied by those objects.  Clicking on this window sets the focus to 
  174. the Archive Container.  If you drag objects onto this window, they'll be added 
  175. to the archive. 
  176.  
  177. Status #2 displays the total number of selected (highlighted) objects in the 
  178. Archive Container / the kilobytes occupied by those selected objects.  Clicking 
  179. this window selects all objects (left side) or deselects all objects (right 
  180. side). 
  181.  
  182. The Folder button lets you walk to a new extract directory if clicked with B1 
  183. or B2, and rescans the current directory if chorded (clicked with both B1 and 
  184. B2). For more information, see the Folder button topic.  If you drag an object 
  185. onto this button, the extract directory is set to the directory of the object 
  186. you dragged. 
  187.  
  188.  The extract directory can be edited directly in the entry field at the bottom 
  189. of this window.  There are several FM/2 options for setting the default extract 
  190. directory for an archive -- see the Archive page of the internal Settings 
  191. notebook for more information. 
  192.  
  193.  
  194. ΓòÉΓòÉΓòÉ 2.5. Text viewer window ΓòÉΓòÉΓòÉ
  195.  
  196. Miscellaneous notes: 
  197.  
  198. The Prev blank line and Next blank line buttons have the effect of going to the 
  199. previous/next paragraph in text files where paragraphs are delimited by blank 
  200. lines. 
  201.  
  202. Status #1 displays the number of bytes and lines in the file. Clicking it sets 
  203. the focus to the viewer window. 
  204.  
  205. Status #2 displays the current line number in the file. Clicking it allows you 
  206. to jump to a specific line. 
  207.  
  208. Status #3 displays the current offset in the file.  Clicking it allows you to 
  209. jump to a specific offset. 
  210.  
  211. The Hex/drag-me button toggles hex/ASCII mode if clicked.  If you start a drag 
  212. from this button, you'll be dragging the file that's being viewed. 
  213.  
  214. The Marked line window appears when you double-click a line in the viewer 
  215. window.  Selecting a line in this Marked line window moves the viewer window to 
  216. that line.  Double-click a line in the Marked line window to remove it (it 
  217. vanishes when all lines are removed).  You can gather lines in this window and 
  218. export them to the clipboard (you can also export selected lines from the 
  219. viewer window itself). 
  220.  
  221.  
  222. ΓòÉΓòÉΓòÉ 3. General Help ΓòÉΓòÉΓòÉ
  223.  
  224.  FM/2's main purpose is to show you what's on your file system and let you 
  225. sling what's there around. 
  226.  
  227. Here we'll cover the basics.  Some familiarity with OS/2's WPS (WorkPlace 
  228. Shell) is assumed.  If you need refreshing, run the OS/2 Tutorial.  It's also 
  229. assumed that you've already read the How to use FM/2's help and Terminology 
  230. topics.  If you feel that you need more in-depth help when we're through with 
  231. this topic, try FM/2's Tutorial topic. 
  232.  
  233. There are several ways to view a directory with FM/2, just as there are with 
  234. the WPS.  Icon, Name, Text and Details views all offer different perspectives 
  235. into the directory being "looked at" (see Terminology).  Views showing icons 
  236. can use full-sized icons or smaller "mini-icons" to save space. 
  237.  
  238. Details view can show a great deal of information about file system objects, 
  239. and you can customize what is shown with the Details Setup submenu (under the 
  240. Views menu or a Directory Container window's context menu). 
  241.  
  242. You can also place some limits on the amount of detail that FM/2 loads from the 
  243. file system with the Toggles page of the Settings notebook.  This can speed up 
  244. FM/2's scanning of directories but can also make for duller screens and less 
  245. information being presented to you.  My advice to you is to enjoy the bells and 
  246. whistles OS/2 and PM provide. 
  247.  
  248. Take a moment to set up the look of your Directory Container windows to match 
  249. your taste -- everyone likes something different.  Then meet me back here and 
  250. we'll talk about manipulating those objects you see... 
  251.  
  252.  
  253. As we talk about manipulating objects, keep firmly in mind the concepts of 
  254. "current object" and "highlighted objects". The current object is the one on 
  255. which commands act (it has the dotted outline around it).  If the current 
  256. object is also highlighted, all highlighted objects will be affected. 
  257.  
  258. Renaming file system objects: The simplest way to rename a file system object 
  259. is to point at it with the mouse pointer, hold down the ALT key, and click the 
  260. text of its name. OS/2 produces a mini MLE text entry field where you can type 
  261. in a new name (this is Direct Editing).  When finished, click the object and a 
  262. rename is performed.  Note that you can even move the object to another 
  263. directory when you do this.  (Also note that in Details view you can 
  264. direct-edit the Subject field to change an object's Subject, and the Longname 
  265. field to change an object's Longname on FAT drives.) 
  266.  
  267. Using this method will not allow you to overwrite an existing file.  You can 
  268. use drag and drop (as detailed below for Move) or the menu command Rename or 
  269. the toolbar to allow overwriting. 
  270. Moving file system objects: 
  271. There are several ways to move a file system object.  The best and most 
  272. intuitive is drag and drop.  Using this method, you "grab" the file system 
  273. object by pressing and holding B2 while the mouse pointer is over the object, 
  274. then begin to move the mouse (still holding B2).  The object's icon should 
  275. begin to move with the mouse pointer. "Drag" this icon to where you want to 
  276. move it (for instance, if you want to move a file from C:\ to D:\, drag the 
  277. file to the Drive Tree's D:\ object).  When the object is where you want it, 
  278. release B2 and the move is done. 
  279.  
  280. When dragging an object into a Directory Container, remember that to place it 
  281. into the directory into which the Directory Container "looks" you need to drop 
  282. it on container "whitespace" (a part of the container not occupied by an 
  283. object).  For convenience, the two recessed status areas at the top of the 
  284. container are considered whitespace. 
  285.  
  286. If you get confused when dragging object(s), press the F1 key.  This will give 
  287. you some information about what you're doing.  Pressing the Escape key will 
  288. abort the drag. 
  289.  
  290. Note that you can't move a file or directory onto another file (except for 
  291. archive targets), only into a directory (moving into container whitespace in a 
  292. Directory Container window is the same as moving into the directory the 
  293. Directory Container "looks" into, and a minimized Directory Container window is 
  294. "all whitespace").  Also note that the object you grab becomes the current 
  295. object, and if it's also highlighted you'll drag all highlighted objects 
  296. (you'll see visual feedback to this effect). 
  297.  
  298. You could, of course, also select "Move" from the Files menu or a context menu, 
  299. or click the Move toolbar button, or type the accelerator key Ctrl + m (hold 
  300. the control key down and type "m").  In this case, you'll get the Walk 
  301. Directories dialog where you can enter a target directory. 
  302. Copying file system objects: 
  303. The procedure for copying file system objects is very similar to that for 
  304. moving them.  When you begin to drag the object, and until you release it, hold 
  305. down the control (Ctrl) key.  You'll notice that the dragged icon is "ghosted" 
  306. to give visual feedback that a copy, not a move, is being performed.  Note that 
  307. you can copy a file onto an archive file as well as into a directory.  You can 
  308. also "clone" a file by dropping it into the directory where it already resides 
  309. -- you'll get a rename dialog that will allow you to change the name, creating 
  310. a file exactly like the other with a different name. 
  311.  
  312. As for move above, there is a "Copy" menu item and a toolbar button, and Ctrl + 
  313. c is the accelerator key. 
  314. There is one other type of drag and drop operation called a "link drag." To 
  315. link drag, hold down the Ctrl and Shift keys while dragging. You'll see a 
  316. "rubber band line" extend from where you grabbed the icon to the mouse pointer 
  317. as a visual cue.  Link dragging is usually used within FM/2 to do compare 
  318. operations (see also Link Sets Icon toggle). What you drag will be compared to 
  319. what you drop it on.  Note, however, that if you drag to a WPS object (like the 
  320. desktop or other folder), OS/2's version of a link drag is performed, which 
  321. usually results in a shadow object being created. 
  322.  
  323.  
  324. Double-clicking an object in a Directory Container window causes a default 
  325. action to take place.  What that action is depends on the type of object and 
  326. how you've configured FM/2.  Here's a breakdown: 
  327.  
  328. If the object is a directory, the Directory Container switches to look into 
  329. that directory.  If it's a file, FM/2 first checks to see if you've assigned 
  330. any Associations that match the filename and signature (if applicable).  Next, 
  331. FM/2 tries to view the file as an archive.  If it's not an archive, FM/2 checks 
  332. to see if the file's an executable and runs it if so.  Then INI and HLP files 
  333. are checked by extensions and viewed as such.  If all else fails, FM/2 views 
  334. the file using the configured or internal viewer. 
  335.  
  336. In the Drive Tree, holding down the Shift key while double-clicking causes a 
  337. new FM/2 Directory Container to be opened, and holding down the Ctrl key while 
  338. double-clicking causes a WPS folder to be opened. 
  339.  
  340. In Directory Containers, holding down the Ctrl key while double-clicking causes 
  341. the default WPS open to be performed on the object (this honors WPS 
  342. associations, runs executables, opens folders in their default view, or opens 
  343. the Settings notebook for the object -- whatever double-clicking on the object 
  344. in the WPS would do), and holding down the Shift key while double-clicking 
  345. causes the file to be directly Viewed, bypassing the other steps listed above 
  346. (for file objects; directory objects cause another FM/2 window to be opened). 
  347.  
  348. Other commands are accessed via pulldown or context menu commands or toolbar 
  349. buttons.  You can read about them by selecting the highlighted words "context 
  350. menu" in this paragraph.  FM/2 also offers several general utilities and many 
  351. configuration options which you may want to explore. But you now know how to 
  352. perform the file system maintenance basics: Move, Copy, Rename and Compare. 
  353. You are now, as the Smothers Brothers said, educated. 
  354.  
  355. For more specific information on FM/2, click the Contents button at the bottom 
  356. of the help window.  If you're still confused on the basics, try the FM/2 
  357. Tutorial topic.  You might also want to look at the  Opening a Directory 
  358. Container, Using user lists and Window layouts topics. 
  359.  
  360.  
  361. ΓòÉΓòÉΓòÉ 4. Opening a Directory Container ΓòÉΓòÉΓòÉ
  362.  
  363.  There are several ways to open a Directory Container. 
  364.  
  365. The most common is to double-click a directory in the Drive Tree.  If no 
  366. Directory Container windows are open, one is created.  If one or more Directory 
  367. Container windows are already open, hold down the Shift key while 
  368. double-clicking (see picture below) -- otherwise the default action is to 
  369. switch the most recently used Directory Container to the new directory rather 
  370. than open a new one. 
  371.  
  372. An alternative is to click the Open button in the Drive Tree's titlebar (see 
  373. location indicated by the mouse pointer in the snapshot below). This opens a 
  374. window for the directory highlighted in the Drive Tree. 
  375.  
  376. Another alternative is to select the Open->New FM/2 Window command from the 
  377. Files menu with the Drive Tree active, or (preferred) a context menu obtained 
  378. on the directory you want to open (remember, you get a context menu by clicking 
  379. mouse button 2 on an object). 
  380.  
  381. Yet another alternative is to invoke the Utilities->Open Directory Container 
  382. command (Ctrl + O accelerator -- remember, that "O" needs to be uppercase, so 
  383. Shift if necessary).  Using this command invokes the  Walk Directories dialog 
  384. and lets you pick the directory to open. The Walk (walking dude) button near 
  385. the bottom right corner of the FM/2 window also invokes this command.  You can 
  386. even drag a file system object onto this button to open a new Directory 
  387. Container for that object's directory. 
  388.  
  389. Finally, if you have the Drivebar toggled on (see the Config menu topic) and a 
  390. 3-button mouse, you can click B3 (or hold down Ctrl while clicking B2) on one 
  391. of the drive icons to open a Directory Container for that drive (unless one 
  392. already exists, in which case it'll be surfaced and activated). 
  393.  
  394. Now, if that's not enough ways to open a Directory Container, I give up -- go 
  395. on back to Windoze and the Billy-mandated one way.  :-) 
  396.  
  397. You can also open directories from their objects in a Directory Container via 
  398. context menu, Files menu or using the Shift modifier while double-clicking. 
  399.  
  400.  
  401. ΓòÉΓòÉΓòÉ 5. Using User Lists ΓòÉΓòÉΓòÉ
  402.  
  403.  FM/2's optional User Lists (dropdown combo boxes) provide quick access to: 
  404.  
  405. o Drives in the Drive Tree. 
  406. o Saved states. 
  407. o Often used directories you've configured (see Walk Directories dialog). 
  408. o Toolboxes (if the Toolbar's on). 
  409.  
  410.  
  411. You turn the User Lists on and off using the Config->Toggle quicklists command 
  412. (F8 accelerator). 
  413.  
  414. The first list (starting from the left) contains drives.  If you select a drive 
  415. from the list, the Drive Tree scrolls to that drive and makes it the current 
  416. object in the Drive Tree.  This can be handy when you have the tree expanded 
  417. and don't want to collapse it.  This list is readonly. 
  418.  
  419.  
  420. The second list is the State list, containing the names of saved States of the 
  421. FM/2 window (what directories are open, where the windows are located, etc.). 
  422. You can add to this list by typing a name into the entry field, requesting a 
  423. context menu on the entry field, then selecting Save State as name from the 
  424. context menu.  FM/2 will save its current State under that name for later 
  425. recall. This can be handy if you have different setups that you use frequently, 
  426. as you can save and recall them when you need them rather than opening 
  427. containers and setting them up to point at the directories you want and 
  428. positioning them where you want each time.  For example, let's say you're 
  429. connected to a LAN and have a BBS system running.  You might want one State set 
  430. up specifically for dealing with the LAN, one set up specifically for 
  431. maintaining the BBS, and another (or few) for general work.  Once you've set 
  432. FM/2 up in each of these conditions and saved the State under an easy-to-recall 
  433. name, you can quickly move from State to State using the State list.  You'll 
  434. find this much faster and more flexible than the way DOS-think file managers do 
  435. things. 
  436.  
  437. To "edit" a State, first recall it, then change what you want, then delete the 
  438. State name, then save it again. 
  439.  
  440.  
  441. The third list is the commonly used directory list.  You can add a directory to 
  442. this list as above; type in the name, select Add pathname from a context menu. 
  443. You can also drag the pathname from the entry field (you'll be dragging the 
  444. directory itself), or drag an object onto the control to add it to the list. 
  445. For example, if you have a Directory Container open and decide it'd be nice to 
  446. have the directory name in this list, start a drag in one of the recessed 
  447. status boxes at the top of the Directory Container (to either side of the 
  448. Folder button) and drop the dragged folder on this list. 
  449.  
  450. Selecting a directory name from the list results in FM/2 opening a new 
  451. Directory Container for that path (hold down the Shift key while selecting the 
  452. path to cause the current Directory Container to switch instead).  You can 
  453. reverse this action with the Userlist switches toggle in the Settings Notebook. 
  454. In addition, the Recent Dirs toggle can be used to cause FM/2 to automatically 
  455. add temporary entries for directories that you visit during a session.  You can 
  456. add them as above to make them permanent if you desire. 
  457.  
  458. The commonly used directory list, in combination with the State list, allows 
  459. you to quickly place FM/2 into precisely the configuration you need to get real 
  460. work done. 
  461.  
  462.  
  463. The last list (only present if the Toolbar is on) is a list of Toolboxes. You 
  464. can select one from the list.  FM/2 automatically maintains this list for you. 
  465. Initially, the saved toolbox names are read in from disk (the FM/2 directory), 
  466. and any you subsequently save are added to it on the fly.  The FM/2 archive 
  467. includes a few Toolboxes for you to look at and customize if you'd like. 
  468.  
  469. You can use the font and color palettes to set the colors and fonts used in 
  470. these windows.  Note that you must set the entry field and listbox components 
  471. separately.  To set the listbox component, drop onto the button, not the entry 
  472. field. 
  473.  
  474. The Interface (list-and-arrow) button at the bottom right corner of the FM/2 
  475. window toggles the userlists on and off. 
  476.  
  477.  
  478. ΓòÉΓòÉΓòÉ 6. Tutorial ΓòÉΓòÉΓòÉ
  479.  
  480. This tutorial section is provided for the complete novice.  If you already know 
  481. how to use OS/2's WPS in general and have used other OS/2 PM applications, you 
  482. probably don't need this tutorial.  Go forth and be productive. 
  483.  
  484. This tutorial addresses the most often used commands in FM/2 -- the only 
  485. commands that most "file managers" provide.  There are, of course, many more 
  486. commands available in FM/2.  However, once you have the methodology for these 
  487. basic commands mastered, other commands are easy to use.  Of course, if you're 
  488. totally new to OS/2 PM and WPS, you should first run the OS/2 tutorial.  I'm 
  489. not kidding -- PM programs have similar user interfaces, and it all begins with 
  490. the WPS, so the OS/2 tutorial is a must for the new OS/2 user to begin 
  491. understanding all his applications. 
  492.  
  493. Plesae pick a topic: 
  494.  
  495. Using context menus 
  496. Rename 
  497. Move 
  498. Copy 
  499. Compare 
  500. View 
  501. Open 
  502. Delete 
  503. Make directory 
  504. Create archive 
  505. Extract from archive 
  506.  
  507.  
  508. ΓòÉΓòÉΓòÉ 6.1. Context menu tutorial ΓòÉΓòÉΓòÉ
  509.  
  510. To request a context menu, first point the mouse arrow at an object. Then click 
  511. mouse button 2 (B2, usually the right button).  A context menu will then 
  512. appear, if available. 
  513.  
  514. The Files menu is a "shadow" of the context menu that would be shown if one 
  515. were requested over the current object. Keyboard-only users can use the Files 
  516. menu instead of context menus.  But stop being unproductively stubborn, get a 
  517. pointing device. :-) 
  518.  
  519. The Views menu is a "shadow" of the context menu that would be shown if one 
  520. were requested over whitespace in the current window. 
  521.  
  522. To make things a little clearer to users who haven't used OS/2's WPS before, 
  523. take a look at the following three pictures: A context menu that applies to one 
  524. item.  The mouse arrow still points at the object on which the menu was 
  525. requested -- that is the object that will be affected by the command selected 
  526. from the menu. A context menu that applies to several items.  The mouse arrow 
  527. still points at the object on which the menu was requested -- since it is 
  528. highlighted, all highlighted objects will be affected by the command selected 
  529. from the menu. A context menu that applies to a container as a whole.  The menu 
  530. was requested over container whitespace, not over any of the objects that it 
  531. contains. 
  532.  
  533.  
  534. ΓòÉΓòÉΓòÉ 6.2. Rename tutorial ΓòÉΓòÉΓòÉ
  535.  
  536. Please select a method to learn about: 
  537.  
  538. Direct editing 
  539. Drag and drop 
  540. Keystrokes 
  541.  
  542.  
  543. ΓòÉΓòÉΓòÉ 6.2.1. Rename by direct editing ΓòÉΓòÉΓòÉ
  544.  
  545. To rename a file system object, hold down the Alt key and click on the object's 
  546. name with mouse button 1 (B1, usually the left button).  The entire pathname of 
  547. the object appears in a framed control known as an MLE.  You'll initially be 
  548. located at the start of the pathname; press the End key to get to the end if 
  549. desired. Type in the new name, then click the file system object again.  FM/2 
  550. renames the object and updates the display. 
  551.  
  552. You can abort the rename by pressing the ESCape key. 
  553.  
  554. Return to Tutorial menu 
  555.  
  556.  
  557. ΓòÉΓòÉΓòÉ 6.2.2. Rename by drag and drop ΓòÉΓòÉΓòÉ
  558.  
  559. To invoke a rename using drag and drop, "grab" a file system object with the 
  560. mouse by placing the mouse pointer on top of the object and depressing and 
  561. holding mouse button 2 (B2, usually the right button). Still holding B2, "drag" 
  562. the object to some whitespace (unoccupied space in the Directory Container -- a 
  563. blank area) and then release B2.  The Rename dialog will then appear and you 
  564. can enter a new name for the object. 
  565.  
  566. You can abort a drag and drop action by pressing the ESCape key. 
  567.  
  568. Return to Tutorial menu 
  569.  
  570.  
  571. ΓòÉΓòÉΓòÉ 6.2.3. Rename by keystrokes ΓòÉΓòÉΓòÉ
  572.  
  573. Place the dotted cursor on the object you want to rename (make it the current 
  574. object).  Press Ctrl + r, the accelerator key for the Rename command, or pick 
  575. "Rename" from the Files menu. 
  576.  
  577. The Rename dialog will then appear and you can enter a new name for the object. 
  578.  
  579. Return to Tutorial menu 
  580.  
  581.  
  582. ΓòÉΓòÉΓòÉ 6.3. Move tutorial ΓòÉΓòÉΓòÉ
  583.  
  584. Please select a method to learn about: 
  585.  
  586. Direct editing 
  587. Drag and drop 
  588. Keystrokes 
  589.  
  590.  
  591. ΓòÉΓòÉΓòÉ 6.3.1. Move by direct editing ΓòÉΓòÉΓòÉ
  592.  
  593. To move a file system object, hold down the Alt key and click on the object's 
  594. name with mouse button 1 (B1, usually the left button).  The entire pathname of 
  595. the object appears in a framed control known as an MLE.  You'll initially be 
  596. located at the start of the pathname.  Type in the new pathname, then click the 
  597. file system object again.  FM/2 moves the object and updates the display. 
  598.  
  599. You can abort the move by pressing the ESCape key. 
  600.  
  601. Return to Tutorial menu 
  602.  
  603.  
  604. ΓòÉΓòÉΓòÉ 6.3.2. Move by drag and drop ΓòÉΓòÉΓòÉ
  605.  
  606. To move a file system object using drag and drop, "grab" a file system object 
  607. with the mouse by placing the mouse pointer on top of the object and depressing 
  608. and holding mouse button 2 (B2, usually the right button).  Still holding B2, 
  609. "drag" the object to its destination (for instance, onto a directory in the 
  610. Drive Tree), and then release B2. 
  611.  
  612. You can abort a drag and drop action by pressing the ESCape key. 
  613.  
  614. Return to Tutorial menu 
  615.  
  616.  
  617. ΓòÉΓòÉΓòÉ 6.3.3. Move by keystrokes ΓòÉΓòÉΓòÉ
  618.  
  619. Place the dotted cursor on the object you want to rename (make it the current 
  620. object).  Press Ctrl + m, the accelerator key for the Move command, or pick 
  621. "Move" from the Files menu. 
  622.  
  623. A dialog known as the Walk Directories dialog appears to allow you to pick or 
  624. type the destination directory for the move operation. Return to Tutorial menu 
  625.  
  626.  
  627. ΓòÉΓòÉΓòÉ 6.4. Copy tutorial ΓòÉΓòÉΓòÉ
  628.  
  629. Please select a method to learn about: 
  630.  
  631. Drag and drop 
  632. Keystrokes 
  633. Cloning 
  634.  
  635.  
  636. ΓòÉΓòÉΓòÉ 6.4.1. Copy by drag and drop ΓòÉΓòÉΓòÉ
  637.  
  638. To copy a file system object using drag and drop, press and hold the Ctrl key, 
  639. then "grab" a file system object with the mouse by placing the mouse pointer on 
  640. top of the object and depressing and holding mouse button 2 (B2, usually the 
  641. right button).  Still holding B2 and Ctrl, "drag" the object to its destination 
  642. (for instance, onto a directory in the Drive Tree), and then release B2. 
  643. During a copy drag, the dragged object is "ghosted" rather than solid as during 
  644. a move drag. 
  645.  
  646. You can abort a drag and drop action by pressing the ESCape key. 
  647.  
  648. Return to Tutorial menu 
  649.  
  650.  
  651. ΓòÉΓòÉΓòÉ 6.4.2. Copy by keystrokes ΓòÉΓòÉΓòÉ
  652.  
  653. Place the dotted cursor on the object you want to rename (make it the current 
  654. object).  Press Ctrl + c, the accelerator key for the Copy command, or pick 
  655. "Copy" from the Files menu. 
  656.  
  657. A dialog known as the Walk Directories dialog appears to allow you to pick or 
  658. type the destination directory for the copy operation. 
  659.  
  660. Return to Tutorial menu 
  661.  
  662.  
  663. ΓòÉΓòÉΓòÉ 6.4.3. Clone tutorial ΓòÉΓòÉΓòÉ
  664.  
  665. You clone a file system object by copying it into the same directory that 
  666. already holds it.  The Rename dialog will then appear because of the naming 
  667. conflict, and allow you to specify a new name for the new, "cloned" copy of the 
  668. object. 
  669.  
  670. Return to Tutorial menu 
  671.  
  672.  
  673. ΓòÉΓòÉΓòÉ 6.5. Compare tutorial ΓòÉΓòÉΓòÉ
  674.  
  675. To compare file system objects, link-drag one object onto another. 
  676.  
  677. A link drag is initiated by placing the mouse cursor on the object to be 
  678. dragged, holding down the Ctrl and Shift keys, and clicking mouse button 2 (B2, 
  679. usually the right button).  While still holding the keys and B2, move the mouse 
  680. to drag the object over the target object, then release B2.  During a link 
  681. drag, a rubber-band line appears between the source object and the dragged 
  682. object. 
  683.  
  684. You can change the compare program from FM/2's Internal Settings notebook.  An 
  685. internal default is used if you leave the entry there blank. 
  686.  
  687.  
  688. ΓòÉΓòÉΓòÉ 6.6. View tutorial ΓòÉΓòÉΓòÉ
  689.  
  690. Viewing files can be as simple as double-clicking their objects.  FM/2 will 
  691. attempt to do to the object what should "logically" be done, which, in the case 
  692. of text files, archives and the like, is to view them.  If you would like 
  693. different actions taken, FM/2 provides Associations to allow you to assign 
  694. special viewer programs or actions to different file types. 
  695.  
  696. You can also invoke viewing directly from the Files and context menus, or by 
  697. pressing the Ctrl + v accelerator key.  In this case, no other default actions 
  698. will be taken even if one might be "obvious" -- the object will simply be 
  699. viewed.  If, for example, you wanted to view an executable, this is the method 
  700. you'd need to use (the default double-click action would be to run the 
  701. executable file, which is usually what you'd want to do). 
  702.  
  703. You can change the viewing program from FM/2's Internal Settings notebook.  An 
  704. internal default is used if you leave the entry there blank. 
  705.  
  706. A good viewing program to try out would be Hyperview by Michael H. Shacter. 
  707.  
  708.  
  709. ΓòÉΓòÉΓòÉ 6.7. Open tutorial ΓòÉΓòÉΓòÉ
  710.  
  711. "Opening" a file system object is an object-based concept.  When you open a 
  712. directory, you get a view of the file system objects (files and directories) 
  713. contained within that object.  When you open an executable file, you cause it 
  714. to execute.  When you open a data file, you usually cause its owning 
  715. application (if known) to execute with the data file being loaded by the 
  716. application.  This is known as a "default" open. 
  717.  
  718. But there are often several types of "open" operation that can be performed on 
  719. an object.  For instance, you can open an object's Settings notebook.  FM/2 
  720. provides some variations on WPS open themes.  You can open either a WPS folder 
  721. or an FM/2 Directory Container for a directory object, for instance (to find 
  722. out more about opening an FM/2 Directory Container for a directory object, see 
  723. the Opening a Directory Container topic). 
  724.  
  725. To open an object's default WPS "view," use the F6 accelerator key, or press 
  726. the Ctrl key while double-clicking the object.  The same type of "open" will be 
  727. done on the object that would be done if you directly double-clicked the object 
  728. in a WPS folder object (remember, WPS folders are just visual representations 
  729. of directories). 
  730.  
  731. To open the Settings notebook directly, use the F7 accelerator key, or press 
  732. the Ctrl and Shift keys while double-clicking the object. 
  733.  
  734. For directory objects, you have the choice of view type to open, as well -- 
  735. Icon, Details or Tree view.  You pick these from the Open cascade menu on the 
  736. Files menu or a context menu requested on the object (you request a context 
  737. menu on an object by placing the mouse pointer on the object and clicking mouse 
  738. button 2, B2).  A command to open an FM/2 Directory Container is also on that 
  739. cascade menu, and is the default. 
  740.  
  741.  
  742. ΓòÉΓòÉΓòÉ 6.8. Delete tutorial ΓòÉΓòÉΓòÉ
  743.  
  744. There are two styles of deleting under FM/2 -- a "regular" delete, that leaves 
  745. the objects capable of being undeleted using OS/2's UNDELETE command or FM/2's 
  746. Undelete Utility, and a "permanent" delete that does not leave the object 
  747. recoverable.  "Permanent" deletions are usually faster than "recoverable" 
  748. deletions.  You can select which type you want to be the default in FM/2's 
  749. internal Settings notebook. 
  750.  
  751. You can delete objects in many ways: 
  752.  
  753. Drag and drop  Drag the object(s) to FM/2's toolbar Trashcan icon, or to the 
  754. WPS's Shredder icon.  (You might want to pick up a replacement for the WPS 
  755. Shredder like the free mshred object written by the author of FM/2.) 
  756.  
  757. Files or context menu  Select the Delete command or pick the type of delete 
  758. from the cascade menu. 
  759.  
  760. Keyboard  The Ctrl + d accelerator key performs a "regular" delete, Shift + 
  761. Ctrl + D (also written as just "Ctrl + D" -- accelerator keys are case 
  762. sensitive) performs a permanent delete. 
  763.  
  764.  
  765. ΓòÉΓòÉΓòÉ 6.9. Make directory tutorial ΓòÉΓòÉΓòÉ
  766.  
  767. To create a directory, use FM/2's Make Directory command. 
  768.  
  769. You can pick this command from the Files menu or a context menu (under the 
  770. Miscellaneous cascade menu).  You can click the button on FM/2's toolbar. Or 
  771. you can use the Shift + Ctrl + "M" accelerator key. 
  772.  
  773. FM/2 presents you with a small dialog box in which you can type the name of the 
  774. directory that you want to create -- FM/2 will try to fill in the entry field 
  775. with a guess at the first part of what you want, but you can delete that if 
  776. desired (Shift + Home, then touch the Del key to do it quickly). 
  777.  
  778. The directory created can be many levels deep.  FM/2 will create intermediate 
  779. subdirectories as required if they do not already exist. For example, if you 
  780. have a directory \myapps and want to create a directory \myapps\games\mygame 
  781. you can do so without first creating \myapps\games -- just enter the full path 
  782. you want and FM/2 will create the intermediate directory \myapps\games. 
  783.  
  784.  
  785. ΓòÉΓòÉΓòÉ 6.10. Create archive tutorial ΓòÉΓòÉΓòÉ
  786.  
  787. To create a new archive, select the file system objects you want in the 
  788. archive, then select Archive from the Files menu or a context menu, or click 
  789. the Archive toolbar button. 
  790.  
  791. A dialog then appears that lets you select the type of archive to be created 
  792. from the types defined in the ARCHIVER.BB2 control file. 
  793.  
  794. Once you have selected the archive type, the Archive dialog appears and lets 
  795. you specify the name of the archive to be created and the type of archiving 
  796. action (move or copy to archive, include subdirectories or not, recurse into 
  797. subdirectories, etc.).  You can specify additional filemasks or place more 
  798. obscure options on the command line to be executed. 
  799.  
  800. To add to an existing archive, you can go through the same process, changing 
  801. the name of the archive to that of the existing archive, or simply drag objects 
  802. onto the existing archive's object. 
  803.  
  804. You can also add objects to an archive by viewing it (double-click on the 
  805. archive object) and then dragging the objects to be added onto the Archive 
  806. Container window. 
  807.  
  808.  
  809. ΓòÉΓòÉΓòÉ 6.11. Extract from archive tutorial ΓòÉΓòÉΓòÉ
  810.  
  811. To extract from an archive, first place the dotted cursor on the file (make it 
  812. the current object), then select the Extract command from the Files menu or a 
  813. context menu requested on the archive, or press the Ctrl + x accelerator key. 
  814.  
  815. The Extract dialog then appears and allows you to specify a filemask to be 
  816. extracted and/or to add more esoteric options to the command line to be 
  817. executed. 
  818.  
  819. You can also extract objects from an archive by viewing it (double-click on the 
  820. archive object) and then dragging objects from the Archive Container window to 
  821. FM/2's other windows, or by using the Files or context menu and selecting from 
  822. various types of Extract commands there. 
  823.  
  824.  
  825. ΓòÉΓòÉΓòÉ 7. "I'm an OS/2 expert!" ΓòÉΓòÉΓòÉ
  826.  
  827. Okay, Mr. Expert, we can get you off and running quickly. 
  828.  
  829. First, read the help sections Using User Lists and Opening a Directory 
  830. Container -- they'll contain some FM/2-specific info you'll need or be able to 
  831. use up front.  You might also want to take a look at the internal Settings 
  832. Notebook and its help to see how you can customize FM/2's behavior to your 
  833. taste. 
  834.  
  835. The rest?  Drag and drop works as you might expect from the WPS, except that 
  836. link-dragging (holding Ctrl + Shift while dragging) is used to do comparing 
  837. within FM/2 (still creates shadows when dropping on WPS objects).  Direct 
  838. renaming works as expected.  Context menus can be requested on objects for 
  839. other functions.  Double-clicking opens objects in the "best guess" view.  In 
  840. other words, it works more-or-less like the WPS with file maintenance-specific 
  841. functionality added. 
  842.  
  843. You now know how to do the basic file system maintenance operations (copy, 
  844. move, delete, rename, etc.) -- go for it, and have fun.  The rest of the help 
  845. will wait until curiosity gets the better of you -- and it will.  :-) 
  846.  
  847.  
  848. ΓòÉΓòÉΓòÉ 8. Files Menu ΓòÉΓòÉΓòÉ
  849.  
  850. The Files pulldown menu displays the same menu that would be obtained as a 
  851. context (popup) menu over the current object in the current window. If you 
  852. select the Files menu when a window that doesn't use it is active, you'll see 
  853. "n/a" (not applicable). 
  854.  
  855. Generally speaking, it's best to leave the Files menu for folks who either 
  856. don't have a mouse or don't really understand how OS/2 works, and instead work 
  857. from the context menus. 
  858.  
  859. See also Commands submenu. 
  860.  
  861.  
  862. ΓòÉΓòÉΓòÉ 8.1. Commands submenu ΓòÉΓòÉΓòÉ
  863.  
  864.  Commands are programs that can be run on selected objects by picking the 
  865. programs by an assigned title from a dynamically built submenu of FM/2's Files 
  866. pulldown menu. 
  867.  
  868. When commands are displayed in the submenu, visual queues are given as to the 
  869. behavior of a given command.  Commands that are checked will run once for each 
  870. selected file.  Commands that are framed will prompt the user to edit and 
  871. accept the command line before running. 
  872.  
  873. FM/2 provides accelerator keys for the first twenty commands in the submenu. 
  874. The accelerators are listed beside the command's title for reference.  This 
  875. provides a "macro key" capability. 
  876.  
  877. Don't overlook the power of Commands.  This is a simple way of extending FM/2 
  878. to do things that it can't do on its own, to automate things, and to merge 
  879. those old command line utilities with a PM selection shell (FM/2). 
  880.  
  881.  
  882. ΓòÉΓòÉΓòÉ 9. Views Menu ΓòÉΓòÉΓòÉ
  883.  
  884. The Views pulldown menu displays the same menu that would be obtained as a 
  885. context (popup) menu for the current window (but not for any objects in the 
  886. window -- in other words, a context menu requested over whitespace). If you 
  887. select the Views menu when a window that doesn't use it is active, you'll see 
  888. "n/a" (not applicable). 
  889.  
  890. Generally speaking, it's best to leave the Views menu for folks who either 
  891. don't have a mouse or don't really understand how OS/2 works, and instead work 
  892. from the context menus. 
  893.  
  894.  
  895. ΓòÉΓòÉΓòÉ 10. Utilities Menu ΓòÉΓòÉΓòÉ
  896.  
  897.  FM/2 offers several utilities to make your life a little easier: 
  898.  
  899. Remap drives 
  900. Collector 
  901. Seek and scan files 
  902. See all files 
  903. Compare directories 
  904. Undelete Files 
  905. Kill Processes 
  906. Instant Batch File 
  907. Command Line 
  908. INI Viewer 
  909. View Bookshelf 
  910. View Helpfiles 
  911.  
  912. System info shows you some of OS/2's system variables (those retrieved with the 
  913. DosQuerySysInfo API, if you're interested).  For convenience, you can also get 
  914. to the System Clock object, System Setup folder, and command line windows from 
  915. this menu. 
  916.  
  917.  
  918. ΓòÉΓòÉΓòÉ 10.1. Remap drives ΓòÉΓòÉΓòÉ
  919.  
  920.  To remap (attach) a remote server to a local drive letter, enter the UNC 
  921. server name in the entry field at the top center of this dialog, then select 
  922. the drive letter from the left (attach) listbox to which to attach the server. 
  923. Finally, click the Attach button. 
  924.  
  925. To detach a local drive letter from a remote server, select the drive letter 
  926. from the right (detach) listbox, then click the Detach button. 
  927.  
  928. When you're through remapping drives, click Done. 
  929.  
  930. According to IBM LAN Server documentation, a UNC name consists of a double 
  931. backslash, the name of the server, another backslash, and the name of the 
  932. resource:  \\servername\netname 
  933.  
  934. Note that FM/2 saves the UNC names you enter in the listbox below the entry 
  935. field.  You can recall these names later by clicking on them. The Delete button 
  936. deletes the currently selected name from the listbox, and the Clear button 
  937. removes all names from the listbox.  Names are added automatically.  Up to 200 
  938. names can be stored in this manner (kept on disk between sessions in a file 
  939. named RESOURCE.DAT). 
  940.  
  941.  
  942. ΓòÉΓòÉΓòÉ 10.2. Collector ΓòÉΓòÉΓòÉ
  943.  
  944. The Collector is a temporary place to hold objects that you want to manipulate 
  945. later; it allows you to temporarily group objects regardless of where they're 
  946. physically stored in the file system.  No physical (disk) storage is used; the 
  947. Collector just holds the objects (something like WPS shadows) until you're 
  948. ready to do something with them.  You might think of it as an additional 
  949. clipboard containing names of file system objects.  Note that objects in the 
  950. Collector, unlike objects in main tree and directory containers, show their 
  951. full pathnames. 
  952.  
  953. You can drag file system objects from and to the Collector.  Be careful where 
  954. you drop the objects; directories and files already in the Collector are 
  955. "targets." If you drop on a directory, the files are moved or copied to the 
  956. directory, not into the Collector. 
  957.  
  958. The Collector allows you to manipulate the files it contains just as you would 
  959. in a main tree or directory window.  Popup menus are available just as they are 
  960. in a main window.  The popup for the collector container obtained over 
  961. container whitespace allows clearing the container, collecting files from the 
  962. clipboard (a good way to import a selection from some other program that might 
  963. save a list of files, one file per line), and collecting from a list file (a 
  964. file containing fully qualified pathnames, one per line). 
  965.  
  966. Additionally, the pulldown menu gives you access to a Seek and scan function. 
  967. This leads to a dialog that lets you search for and Collect files based on 
  968. filemasks and text content. The Collector as it appears when run from Collector 
  969. object in the FM/2 folder INSTALL creates (VCOLLECT.EXE). 
  970.  
  971.  
  972. ΓòÉΓòÉΓòÉ 10.2.1. Seek and scan ΓòÉΓòÉΓòÉ
  973.  
  974. This dialog, accessed from a Collector context menu, allows you to search for 
  975. files (by filemasks and, optionally, text within the files) and Collects the 
  976. files found. 
  977.  
  978. In a hurry?  See the quicky instructions at the bottom. 
  979.  
  980. In the Filemasks entry field you can enter one or several filemasks.  To enter 
  981. multiple masks, separate them with semi-colons. Example: "C:\*;D:\*.TXT". 
  982. Entries can total up to 8095 bytes in length. 
  983.  
  984. The Add and Delete buttons can be used to add the current filemask to the 
  985. listbox for later retrieval or delete a line from the listbox if you want to 
  986. get rid of it. 
  987.  
  988. The Walk button brings up the Walk Directories dialog.  When you select a 
  989. directory in the dialog it's added to the Filemasks entry field. 
  990.  
  991. The Env button allows you to enter the name of an environment variable which 
  992. points to a list of directories (like the PATH variable) and fills them into 
  993. the Filemasks entry field. 
  994.  
  995. In the Search text MLE you can enter text that must be found for the file to 
  996. match.  All files matching the filemask(s) are searched for this text.  If no 
  997. text is entered, a simple file find is performed. Note that each line of the 
  998. MLE is a separate search string.  If any of the strings are found, FM/2 will 
  999. consider a match to be made.  You can enter up to 4096 characters in this MLE, 
  1000. and as many lines as you like within that limitation.  Note that a "line 
  1001. break," for our purposes here, is created when you press [Enter] in the MLE; 
  1002. word wrap is not a consideration. 
  1003.  
  1004. Simple regular expressions are supported.  These can be briefly summarized: 
  1005.  
  1006. '*'        matches any string 
  1007. '?'        matches any single character 
  1008. '['XYZ']'  matches any of X, Y or Z 
  1009. ' '        matches 0 or more whitespace characters 
  1010. '\\'       'escapes' the next character 
  1011. C          matches C 
  1012.  
  1013. The Include Subdirs checkbox controls whether the search extends into 
  1014. subdirectories.  If the box is checked, subdirectories are searched. 
  1015.  
  1016. The Absolute checkbox disables regular expressions in the Search text entry 
  1017. field. 
  1018.  
  1019. The Case Senseitive checkbox, if checked, makes text searches case sensitive. 
  1020. Otherwise they are not ('c' matches 'C' and 'c'). 
  1021.  
  1022. The Say files as found checkbox tells FM/2 to display the filenames it finds 
  1023. based on the filemasks as it encounters them, if checked. 
  1024.  
  1025. The Search files checkbox, when checked, tells FM/2 to look inside files for 
  1026. the text in the Search text entry field.  This has no effect if no search text 
  1027. was entered. 
  1028.  
  1029. The Search EAs checkbox, when checked, tells FM/2 to look at the text EAs of 
  1030. files for the text in the Search text entry field.  This has no effect if no 
  1031. search text was entered. 
  1032.  
  1033. The Find duplicates checkbox, when checked, tells FM/2 to find potential 
  1034. duplicate files.  Files with the same name are found, as are files with the 
  1035. same size and date/time. Note: Finding duplicates is a time and resource 
  1036. consuming operation due to the usually large number of files, and therefore 
  1037. comparisons, involved (FM/2 on a 486/66DX2 with 32 mb RAM required about 7 
  1038. minutes to search 11,000 files for dupes).  Once potential dupe files have been 
  1039. found and Collected you can use the Collector's sort and information facilities 
  1040. and commands to check the files and delete or archive any you don't want to 
  1041. keep around -- use filename sort to see files grouped with the same name, size 
  1042. sort to see files grouped with the same size and date/time. The three switches 
  1043. listed below also affect how potential duplicate finding works. 
  1044.  
  1045. The CRC dupes checkbox, when checked, causes FM/2 to determine and check the 
  1046. CRCs of potential duplicate files.  Only files with matching CRCs will then 
  1047. pass the dupe test begun as described above.  This approximately doubles the 
  1048. time it takes to find potential duplicate files, depending on how many 
  1049. potential dupes there are, but not using it means that invariably a few files 
  1050. will be flagged as possible dupes that aren't (this is possible even with this 
  1051. switch on, but far less likely).  Note that in order to CRC a file, FM/2 must 
  1052. be able to open it -- if it can't, FM/2 will consider the two files being 
  1053. compared to be duplicates. 
  1054.  
  1055. The No size dupes checkbox, when checked, tells FM/2 to not consider files as 
  1056. potential dupes unless their names match (size/date matches aren't considered). 
  1057. Be aware that you will probably miss true duplicate files if you turn this off, 
  1058. as not all dupes have the same name. 
  1059.  
  1060. The Ignore extensions checkbox, when checked, tells FM/2 to ignore the (last) 
  1061. extension on filenames when checking for dupes by name.  This is handy when 
  1062. you're comparing files in BBS upload directories where the same file may have 
  1063. been archived with different archivers, resulting in identical rootnames but 
  1064. different extensions. 
  1065.  
  1066. The Larger entry field can be used to find files larger than the number of 
  1067. bytes input (zero means all files).  The k button next to the entry field 
  1068. multiplies the value by 1024 for you to make kilobytes instead of bytes.  The 
  1069. Smaller entry field works the same except that it causes files smaller than the 
  1070. number of bytes input to be found.  When used together (both fields are 
  1071. nonzero), files found will be greater than the Larger field's value or less 
  1072. than the Smaller field's value. 
  1073.  
  1074. The Newer and Older entry fields work similarly. When non-zero, these fields 
  1075. cause the search to find only files newer or older than the number of days 
  1076. entered.  The m buttons multiply the value by 30 for you to make "months" 
  1077. instead of days. 
  1078.  
  1079. The AllHDs button prompts you for a single simple filemask (one without a drive 
  1080. or path) then builds a Filemasks string that will search all hard drives for 
  1081. that mask.  Similarly, the LocalHDs builds a mask for all local hard drives, 
  1082. and RemoteHDs builds a mask for all remote (LAN) hard drives. 
  1083.  
  1084. The listbox on the left top of the dialog contains a list of valid drives.  You 
  1085. can double-click one of these drives to add a mask for that drive to the entry 
  1086. field. 
  1087.  
  1088. The file search is performed using the current Collector Filter's attribute 
  1089. values. 
  1090.  
  1091. Click Okay when ready to search, or Cancel to exit without searching.  Note 
  1092. that this function is designed to run in the background while you're doing 
  1093. other work, rather than running full-tilt and making you wait for it. 
  1094.  
  1095. Quicky instructions for file finding:  type a mask into the Filemasks entry 
  1096. field (for example, "C:\*.BAK") and press [Enter]. 
  1097.  
  1098. Quicky instructions for dupe finding:  type a mask into the Filemasks entry 
  1099. field, check Find Duplicates, check CRC dupes if you want greater accuracy (and 
  1100. more time spent looking), and press [Enter]. 
  1101.  
  1102. See also See all files. 
  1103.  
  1104.  
  1105. ΓòÉΓòÉΓòÉ 10.2.1.1. Enter environment variable name ΓòÉΓòÉΓòÉ
  1106.  
  1107.  This dialog, reached from the Seek and Scan files dialog, allows you to enter 
  1108. or select the name of an enviroment variable (like PATH, LIBPATH, DPATH, etc.) 
  1109. that points to a list of directories separated by semi-colons.  The Seek and 
  1110. Scan dialog will then build the filemask for you from that list of directories. 
  1111.  
  1112. Some of the most frequently encountered environment variable names are 
  1113. displayed in the listbox.  If you select one, its name is placed in the entry 
  1114. field for you.  You can also type in a name.  Click Okay when you have entered 
  1115. the desired name, or click Cancel if you changed your mind and don't wish to 
  1116. use an environment variable name. 
  1117.  
  1118.  
  1119. ΓòÉΓòÉΓòÉ 10.2.2. See all files ΓòÉΓòÉΓòÉ
  1120.  
  1121.  FM/2 can present a window listing all the files on one or more drives. This 
  1122. command is part of the Collector, and can be accessed from the Collector's 
  1123. context menu.  There's also a shortcut command under the Utilities submenu on 
  1124. the main FM/2 window.  Selecting Miscellaneous->Show all files (Ctrl + S) from 
  1125. a Drive Tree directory's context menu can also get you here. 
  1126.  
  1127. After you select the drives to list from a dialog, FM/2 will scan the selected 
  1128. drives and then fill a custom list control with the names of all the files 
  1129. found. 
  1130.  
  1131. Once the filenames are displayed, together with their sizes, attributes and 
  1132. last written dates and times, you can perform a variety of actions with 
  1133. selected files from the list.  Commands exist to sort the listing in several 
  1134. ways and to filter and select files in several ways. 
  1135.  
  1136. You can also drag selected files from the list. 
  1137.  
  1138. You can use the Filter to pare a listing down to a smaller subset.  For 
  1139. example, if you are viewing all the files on the C: drive, you can limit the 
  1140. view to all the files in C:\OS2 and subdirectories with the filter "C:\OS2\*". 
  1141.  
  1142. FM/2 displays Hidden and System files in red, Readonly files in blue, and all 
  1143. others in black on a light grey background.  Selected files are displayed in 
  1144. reverse video (white text on a black background).  These colors are 
  1145. configurable.  The current file has a ">" pointing at it in the left margin. 
  1146. Single selections and swipe selections are supported, as well as select and 
  1147. deselect all, and select and deselect based on masks and/or attributes. 
  1148.  
  1149. Keyboard selection is performed with the spacebar, or you can hold down the 
  1150. Shift key while moving the cursored selection with the arrow keys. You can 
  1151. press the first letter of a file (as displayed; if fullnames are on, you must 
  1152. type the first letter of the full filename, including path) to "find" a file 
  1153. that begins with that letter.  In fact, in this window, you can type more than 
  1154. one letter of a filename (each within one, count 'em, one, second of the 
  1155. previous) to narrow the search further -- something that standard OS/2 controls 
  1156. don't support. 
  1157.  
  1158. Double-clicking a file results in a default action as in Directory Containers 
  1159. (usually a view of the file).  If you need a refresher, check the General Help 
  1160. topic.  The keyboard equivalent is the Enter key. 
  1161.  
  1162. A large subset of the commands available in Directory Containers is available 
  1163. in this window.  See the Context menus topic for more information.  Commands in 
  1164. this window always apply to selected files. 
  1165.  
  1166. You'll find an additional option to the usual Copy and Move commands here, in 
  1167. the conditional cascades for those commands: Copy and preserve... and Move and 
  1168. preserve.... These commands copy or move the selected files but preserve the 
  1169. directory relationship of the files.  The effect of this can be non-obvious, so 
  1170. use with care. 
  1171.  
  1172. Let's say you select three files: G:\FOO\BAR\DUDE, G:\FOO\BAR\WOW\DUDE and 
  1173. G:\FOO\BAR\RUFF\DUDE.  If you select Copy and preserve and pick a destination 
  1174. directory of H:\HERE, the resultant files will be H:\HERE\DUDE, 
  1175. H:\HERE\WOW\DUDE and H:\HERE\RUFF\DUDE. 
  1176.  
  1177. Note that drives are not considered when preserving directory relationships, so 
  1178. if one of our three files above resided on drive F:, the results would be the 
  1179. same. 
  1180.  
  1181. The Duplicates... command can be used to find files that are potential 
  1182. duplicates in the window.  There are several options that you can select in the 
  1183. dialog that appears. Duplicate finding can take a considerable amount of time, 
  1184. but you can continue to do things in other windows while you wait. 
  1185.  
  1186. See also:  Seek and Scan 
  1187.  
  1188.  
  1189. ΓòÉΓòÉΓòÉ 10.2.2.1. Pick drives ΓòÉΓòÉΓòÉ
  1190.  
  1191.  Highlight the drive(s) to list, then click Okay.  Click Cancel to abort. 
  1192.  
  1193. FM/2 will quickly load all the files on the selected drives into an ugly but 
  1194. fast custom list control for you to further examine and manipulate. 
  1195.  
  1196. The custom control is used rather than a container due to the slowness of 
  1197. containers when dealing with such large numbers of records.  You can verify 
  1198. this by using Seek and scan to Collect the same files into the Collector 
  1199. container, if you're a masochist. 
  1200.  
  1201.  
  1202. ΓòÉΓòÉΓòÉ 10.2.2.2. Duplicate finding options ΓòÉΓòÉΓòÉ
  1203.  
  1204.  Select from the options for finding duplicate files.  Files must meet all 
  1205. selected criteria to be considered duplicates (dupes). Therefore, the more 
  1206. options you check, the more likely the files you're presented with when FM/2's 
  1207. finished actually are duplicate files. 
  1208.  
  1209. Note that CRCing files can take considerable time.  Only files that match all 
  1210. other criteria will be CRCed, and files will only be CRCed once (i.e. the 
  1211. logic's not totally stupid), but it will take longer.  FM/2 will display some 
  1212. info about where it is during the dupe check, and checking is done in a 
  1213. background thread at a low priority so that other windows and applications 
  1214. remain useable.  FM/2 must be able to open the file for reading to CRC it -- if 
  1215. it cannot do so, it will consider the file a match based on the other criteria 
  1216. specified. 
  1217.  
  1218. After finding duplicate files, you can "restore" the rest of the files by using 
  1219. the Filter command.  It often helps to set the Sort to Name or Size when 
  1220. viewing files found as potential duplicates to best see their relationships. 
  1221.  
  1222. See also Seek and scan. 
  1223.  
  1224.  
  1225. ΓòÉΓòÉΓòÉ 10.3. Compare Directories ΓòÉΓòÉΓòÉ
  1226.  
  1227.  The Compare Directories dialog shows you a comparison breakdown of two 
  1228. directories.  You can highlight files here and Collect them for later 
  1229. processing, or drag them elsewhere. 
  1230.  
  1231. The dialog presents two containers side-by-side.  Vertical scrolling of the 
  1232. containers is synched so that scrolling one scrolls both.  The files are listed 
  1233. so that they are in alphabetical order, with gaps in the containers where a 
  1234. file exists in one but not the other.  This provides easy, at-a-glance 
  1235. comparison of the directories' contents. 
  1236.  
  1237. It is possible to change the directory of a container by direct editing of the 
  1238. container title.  You can change both directories simultaneously by clicking 
  1239. the Dirs button.  You can include all the files in all subdirectories by 
  1240. checking the Include subdirs button. 
  1241.  
  1242. This dialog is reached by link-dropping (Ctrl + Shift held down while dragging 
  1243. and dropping) one directory object onto another directory object, or by 
  1244. selecting Utilities->Compare directories from the main window's pulldown menu. 
  1245.  
  1246. You can get a context (popup) menu in the title area of each container. From it 
  1247. you can control which columns are displayed in the containers, and save 
  1248. "snapshots" and, in the right container, reload those snapshots. Snapshot files 
  1249. are compatible with PMDirMatch (see below). Snapshots can be used to see what 
  1250. changed in a directory from one point in time to another (for instance, to see 
  1251. what installing a program might have changed in your system directories).  You 
  1252. can also Filter what shows in the containers. 
  1253.  
  1254. The line of Actions: pushbuttons allow you to Delete files from either 
  1255. directory and to Move or Copy files from one directory to another.  You can 
  1256. double-click a file to view it, or request a context menu on it to compare it 
  1257. to its counterpart in the other directory. 
  1258.  
  1259. Several selection/deselection techniques are available via pushbuttons to 
  1260. enable you to select files based on their comparison. The pushbuttons operate 
  1261. on both containers.  You can also select and deselect files in the containers 
  1262. manually with the mouse and/or keyboard. Hint:  mouse selection works slightly 
  1263. differently when you hold down the Ctrl key while clicking. 
  1264.  
  1265. Brief description of selection/deselection button options: 
  1266.  
  1267. Same  All items which match name and size exactly. 
  1268.  
  1269. Identical  All items which match name, size and date exactly. 
  1270.  
  1271. Both  All items which are present in both containers (only name used as 
  1272. criteria). 
  1273.  
  1274. One  All items which are present in only one of the containers (only name used 
  1275. as criteria). 
  1276.  
  1277. Newer  All items which have a counterpart in the other container and are the 
  1278. newer of the pair. 
  1279.  
  1280. Older  All items which have a counterpart in the other container and are the 
  1281. older of the pair. 
  1282.  
  1283. Smaller  All items which have a counterpart in the other container and are the 
  1284. smaller of the pair. 
  1285.  
  1286. Larger  All items which have a counterpart in the other container and are the 
  1287. larger of the pair. 
  1288.  
  1289. All  All items in both containers. 
  1290.  
  1291. Invert  Inverts selection state of all items in both containers. 
  1292.  
  1293. See also Selection. 
  1294.  
  1295. The general procedure for synchronizing two directories (assuming, of course, 
  1296. that's what you're wanting to do) is to first select all files that have no 
  1297. matching files in the other directory (click the One button on the left side of 
  1298. the dialog). Copy these files to the other directory.  Now deselect all files 
  1299. (click the All button on the right side of the dialog) and select all newer 
  1300. files (click the Newer button on the left side of the dialog).  Copy these 
  1301. files to the other directory.  The directories should now match exactly -- 
  1302. deselect all files and select identical files (click the Identical button), and 
  1303. all the files should be selected (to confirm). 
  1304.  
  1305. If you're looking for more powerful directory matching software, you might be 
  1306. interested in Larry Waibel's PMDirMatch shareware program.  Larry can be 
  1307. contacted on Compuserve at user ID 71333,2463, and he hangs out in the OS2SHARE 
  1308. (library 1 of OS2BVEN) forum. You can easily set FM/2 up to use PMDirMatch 
  1309. automatically using the Compare page of the internal Settings notebook. 
  1310.  
  1311.  
  1312. ΓòÉΓòÉΓòÉ 10.3.1. Select two directories ΓòÉΓòÉΓòÉ
  1313.  
  1314.  This dialog lets you pick two directories by "walking" through the directory 
  1315. structure of your drives.  See also Walk Directories. 
  1316.  
  1317. When the desired directories are displayed in the entry fields of the dialog, 
  1318. click Okay to exit.  Click Cancel to exit without selecting directories. 
  1319.  
  1320.  
  1321. ΓòÉΓòÉΓòÉ 10.4. Undelete Files ΓòÉΓòÉΓòÉ
  1322.  
  1323.  This leads to a dialog that interfaces with UNDELETE.COM to allow you to 
  1324. undelete files.  The drive that will be operated on is determined by the 
  1325. highlighted object in the directory tree.  This dialog filters out files that 
  1326. already exist on the disk. 
  1327.  
  1328. The Mask entry field lets you set a mask (which can include a directory path). 
  1329. You can switch drives using the dropdown listbox. A Subdirs button lets you 
  1330. choose whether to show files that can be undeleted in subdirectories as well. 
  1331.  
  1332. You can always go directly to UNDELETE.COM if you have the need for more 
  1333. control.  This is provided only for convenience. 
  1334.  
  1335.  
  1336. ΓòÉΓòÉΓòÉ 10.5. Kill Processes ΓòÉΓòÉΓòÉ
  1337.  
  1338. This leads to a dialog that allows you to kill most renegade processes. If you 
  1339. run into a window that just won't close, or one that hides itself but doesn't 
  1340. quite go away, this may let you kill the hung process. 
  1341.  
  1342. Obviously you'll want to exercise some care here.  FM/2 will remove its own PID 
  1343. (Process ID) from the list, but if you ran it from a command line you could 
  1344. still kill FM/2 by killing its parent.  You can also kill off the WPS 
  1345. (PMSHELL.EXE), but it should restart itself.  Some kernal processes show up but 
  1346. can't be killed. 
  1347.  
  1348. A checkbox allows you to set the Process Killer to use the undocumented 
  1349. DosQProcStat API instead of parsing PSTAT.EXE's output.  While this removes the 
  1350. requirement of having an English version of PSTAT.EXE, you should be aware that 
  1351. the DosQProcStat can be changed by IBM without notice, possibly causing the 
  1352. Process Killer to fail and/or trap. 
  1353.  
  1354.  
  1355. ΓòÉΓòÉΓòÉ 10.6. Instant Batch File ΓòÉΓòÉΓòÉ
  1356.  
  1357. This leads to a dialog that lets you quickly hack together a batch (command) 
  1358. file and run it (the currently highlighted tree directory will be its default 
  1359. directory).  The command file isn't saved; think of it as an "extended command 
  1360. line" which allows you to enter more than one line at a time (for instance, 
  1361. when several tests must be made). 
  1362.  
  1363.  
  1364. ΓòÉΓòÉΓòÉ 10.7. Command Line ΓòÉΓòÉΓòÉ
  1365.  
  1366. This brings up a windowed OS/2 command line.  F9 is the accelerator key for 
  1367. this command. 
  1368.  
  1369. There are also commands to bring up a windowed DOS command line and a Win-OS/2 
  1370. full screen session. 
  1371.  
  1372.  
  1373. ΓòÉΓòÉΓòÉ 10.8. INI Viewer ΓòÉΓòÉΓòÉ
  1374.  
  1375.  INI files are a form of data file that OS/2 provides to applications and 
  1376. utilizes itself.  This viewer allows you to take a peek inside them. 
  1377.  
  1378. Two special INIs are used by the system.  They are the User INI (usually 
  1379. OS2.INI) and the System INI (usually OS2SYS.INI).  Both are usually located in 
  1380. the \OS2 directory of your boot drive.  FM/2 will tell you where they are when 
  1381. you view them. 
  1382.  
  1383. Applications normally use private INI files named after the application. For 
  1384. example, FM/2's INI is FM3.INI and its executable is FM3.EXE. 
  1385.  
  1386. A record in an INI is composed of three parts:  An application name, a keyname, 
  1387. and data.  This three-part format is represented in the window by three 
  1388. listboxes.  When you choose an application name and a keyname, you see the data 
  1389. associated with them. 
  1390.  
  1391. This window allows you to delete an application name from an INI (deleting all 
  1392. keynames and data associated with it) with Edit->Delete Application, or to 
  1393. delete individual keynames, deleting the data associated with them with 
  1394. Edit->Delete Keyname.  You can also copy or rename entire application names or 
  1395. application+keynames. 
  1396.  
  1397. The Files->User Profile command loads the user INI (usually OS2.INI) and the 
  1398. Files->System Profile command loads the system INI (usually OS2SYS.INI).  The 
  1399. Files->Other Profile command allows you to pick an INI file to load.  The 
  1400. Files->Refresh command will refresh the contents of the listboxes from the INI 
  1401. file on disk; handy if a background process might modify it. 
  1402.  
  1403. The Entries->Filter appnames command can be used to selectively remove or 
  1404. include application names from the first listbox via a dialog that pops up when 
  1405. the command is selected.  One filter "mask" should be entered per line in the 
  1406. MLE; preface "masks" with "/" to cause the following mask to exlude rather than 
  1407. include items. 
  1408.  
  1409. Note that the Filter command removes entries from the listbox; refiltering with 
  1410. a more inclusive set of masks will not restore filtered entries.  Use the 
  1411. Files->Refresh command for that. 
  1412.  
  1413. The Utilities->Backup Profile creates a backup of the current profile.  You get 
  1414. to specify the filename.  The Utilities->Change System Profiles command lets 
  1415. you change the User and System profiles that OS/2 uses.  The Utilities->Replace 
  1416. System Profiles command lets you replace the default system profiles with new 
  1417. profiles; the old files are physically overwritten. 
  1418.  
  1419. You can also drag from and to the top two listboxes in this window.  If you 
  1420. drag from the left window, you drag the current application name, all its 
  1421. keynames, and all the data associated with the keynames.  If you drag from the 
  1422. right window, you drag the current application and keynames, and all the data 
  1423. associated with the keyname.  You can either move or copy the record(s) using 
  1424. the standard key modifiers (you did read the General Help topic, didn't you?). 
  1425.  
  1426. This window is reached via the Utilities pulldown menu on FM/2's main window, 
  1427. or by selecting (double-clicking) an INI file in a directory window, or by 
  1428. starting it from the FM/2 folder.  The double-click behavior can be changed by 
  1429. specifying an association for *.INI under FM/2's main Config->Edit Associations 
  1430. pulldown. 
  1431.  
  1432. See also: 
  1433. Adding an INI record 
  1434. Changing OS/2's INIs 
  1435. Replacing OS/2's INIs The INI viewer run as a standalone application from the 
  1436. FM/2 folder. 
  1437.  
  1438.  
  1439. ΓòÉΓòÉΓòÉ 10.8.1. Adding an INI record ΓòÉΓòÉΓòÉ
  1440.  
  1441.  To add an INI record, fill in the three entry fields on the screen. The 
  1442. appname and keyname pair, together, should form a unique ID, or you'll end up 
  1443. replacing existing data rather than adding new data.  Then click Okay.  Click 
  1444. Cancel to abort. 
  1445.  
  1446. You can check the Use \-encoding checkbox if you want to enter or edit binary 
  1447. data.  FM/2 attempts to determine the type of data if you're editing rather 
  1448. than adding and sets the checkbox for you accordingly. 
  1449.  
  1450. FM/2 adds a trailing 0 byte (NUL) to string information saved to the INI file 
  1451. (if you don't have Use \-encoding checked), which seems to be a common 
  1452. convention. 
  1453.  
  1454.  
  1455. ΓòÉΓòÉΓòÉ 10.8.2. Changing OS/2's INIs ΓòÉΓòÉΓòÉ
  1456.  
  1457.  FM/2 lets you change the INIs that OS/2 uses while OS/2 is still active. This, 
  1458. together with the Backup Profile command, allow you to create and use alternate 
  1459. profiles.  Note that this doesn't change the physical INI files, it just points 
  1460. OS/2 at the new files; when you reboot, the files specified in CONFIG.SYS are 
  1461. used. 
  1462.  
  1463. There are a couple of potential uses for this function.  You might use it to 
  1464. maintain different desktops and switch between them.  You might use it to allow 
  1465. you to copy backed up profiles to OS2.INI and OS2SYS.INI (the default OS/2 
  1466. profiles -- do this by first switching to a different set of profiles, then 
  1467. copying your backups onto OS2.INI and OS2SYS.INI, then restoring OS2.INI and 
  1468. OS2SYS.INI as the system profiles.  You can't do this normally as the system 
  1469. profiles are readonly and can't be overwritten.). 
  1470.  
  1471. Note that when the change occurs, OS/2 will restart the WPS.  It's recommended 
  1472. that you back up your system INIs before using this and shut down all other 
  1473. running processes first. 
  1474.  
  1475.  
  1476. ΓòÉΓòÉΓòÉ 10.8.3. Replacing OS/2's INIs ΓòÉΓòÉΓòÉ
  1477.  
  1478.  This dialog physically replaces the OS/2 system INIs with the INI files you 
  1479. select.  The change is permanent. 
  1480.  
  1481. Note that when the change occurs, OS/2 will restart the WPS (twice). It's 
  1482. HIGHLY recommended that you back up your system INIs before using this and shut 
  1483. down all other running processes first.  (Use of this after having used the 
  1484. Change System Profiles command probably won't do what you expect unless you 
  1485. first change back to the system defaults.) 
  1486.  
  1487.  
  1488. ΓòÉΓòÉΓòÉ 10.8.4. Copying and renaming INI records ΓòÉΓòÉΓòÉ
  1489.  
  1490.  FM/2 allows you to copy or rename (a move followed by a delete) INI 
  1491. applications or application+keynames. 
  1492.  
  1493. A dialog is presented where you enter the new application name (and keyname if 
  1494. copying or renaming a specific application+keyname pair). Once you've filled in 
  1495. the new name(s), click Okay to perform the operation.  Click Cancel if you 
  1496. change your mind. 
  1497.  
  1498.  
  1499. ΓòÉΓòÉΓòÉ 10.8.5. Filter INIs ΓòÉΓòÉΓòÉ
  1500.  
  1501.  This dialog can selectively remove or include application names from the first 
  1502. listbox.  One filter "mask" should be entered per line in the MLE; preface 
  1503. "masks" with "/" to cause the following mask to exlude rather than include 
  1504. items. 
  1505.  
  1506. Note that the Filter command removes entries from the listbox; refiltering with 
  1507. a more inclusive set of masks will not restore filtered entries.  Use the 
  1508. Files->Refresh command for that. 
  1509.  
  1510.  
  1511. ΓòÉΓòÉΓòÉ 10.9. View Bookshelf ΓòÉΓòÉΓòÉ
  1512.  
  1513. FM/2 presents a listbox containing all the .INF files found in the directories 
  1514. listed in your BOOKSHELF environment variable (see SET BOOKSHELF= in 
  1515. CONFIG.SYS).  You select the .INF file(s) you want to view, then click the View 
  1516. button. 
  1517.  
  1518. If you selected more than one .INF file, FM/2 calls VIEW.EXE in such a way that 
  1519. all the files are presented at once (a single contents page appears listing the 
  1520. contents of all the .INF files).  Warning: Don't select more than one filename 
  1521. with the same title (left column of listbox) -- View.exe will choke if you do, 
  1522. and be unable to read any of the files. 
  1523.  
  1524. You can enter text into the entry field below the listbox, and FM/2 will try to 
  1525. find the first listbox entry with matching text as you go.  If you click Select 
  1526. FM/2 will highlight all matching entries (hint: empty the entry field and click 
  1527. Select to unhighlight everything).  If you click Filter FM/2 will remove all 
  1528. but highlighted items from the listbox (Rescan will refill the listbox). 
  1529.  
  1530. The AddDirs button will copy the contents of the entry field and add it to the 
  1531. directories listed in the BOOKSHELF environment variable. It should be in the 
  1532. same format as the HELP environment variable uses, fully qualified directory 
  1533. names separated by semi-colons.  The next time you use the Bookshelf Viewer, 
  1534. FM/2 will remember this input and use it. This is an internal addition; your 
  1535. CONFIG.SYS and environment are not modified. 
  1536.  
  1537. The Topic entry field can be used to have the INF file(s) searched on entry for 
  1538. a topic of interest (like typing "VIEW inffile topic" at a command line). 
  1539.  
  1540. When you're done with the dialog, press [ESCape] or click Cancel.  Any open 
  1541. .INF files remain open until you close them (hint: F3 will close an .INF file). 
  1542.  
  1543. Note:  this dialog is shared by the View Helpfiles and View Bookshelf commands. 
  1544. If you click on either while this dialog is up, the dialog is simply brought to 
  1545. the foreground.  Close it if you want to switch function. (This doesn't apply 
  1546. if you started this from the Bookshelf Viewer object in the FM/2 WPS folder.) 
  1547.  
  1548.  
  1549. ΓòÉΓòÉΓòÉ 10.10. View Helpfiles ΓòÉΓòÉΓòÉ
  1550.  
  1551. FM/2 presents a listbox containing all the .HLP files found in the directories 
  1552. listed in your HELP environment variable (see SET HELP= in CONFIG.SYS).  You 
  1553. select the .HLP file you want to view, then click the View button. 
  1554.  
  1555. You can enter text into the entry field below the listbox, and FM/2 will try to 
  1556. find the first listbox entry with matching text as you go. 
  1557.  
  1558. The AddDirs button will copy the contents of the entry field and add it to the 
  1559. directories listed in the HELP environment variable. It should be in the same 
  1560. format as the HELP environment variable uses, fully qualified directory names 
  1561. separated by semi-colons.  The next time you use the Bookshelf Viewer, FM/2 
  1562. will remember this input and use it. This is an internal addition; your 
  1563. CONFIG.SYS and environment are not modified. 
  1564.  
  1565. When you're done with the dialog, press [ESCape] or click Cancel.  Any open 
  1566. .HLP file will remain open until you close it. 
  1567.  
  1568. Note:  this dialog is shared by the View Bookshelf and View Helpfiles commands. 
  1569. If you click on either while this dialog is up, the dialog is simply brought to 
  1570. the foreground.  Close it if you want to switch function. (This doesn't apply 
  1571. if you started this from the Helpfile Viewer object in the FM/2 WPS folder.) 
  1572.  
  1573.  
  1574. ΓòÉΓòÉΓòÉ 11. Config Menu ΓòÉΓòÉΓòÉ
  1575.  
  1576. FM/2 can be configured as you like it using the commands under this submenu. 
  1577. It is highly recommended that you step through the items in this submenu when 
  1578. you first begin to use FM/2, both to familiarize yourself with the available 
  1579. configuration options and to make FM/2 work the way you like it to work. 
  1580.  
  1581. To change fonts and colors, FM/2 uses the WPS Font and Color Palettes. The 
  1582. Config menu contains commands to call up these objects for you. 
  1583.  
  1584. This submenu affects general FM/2 behavior.  Each class of container has its 
  1585. own configuration menu that allows you to set the type of view, filtering, and 
  1586. so on.  To get the popup menu that controls the container's appearance, request 
  1587. a context menu while the pointer is over an empty area of the container, or 
  1588. select the Views pulldown submenu. 
  1589.  
  1590. The Toggle quicklists command causes a dropdown listbox to appear below the 
  1591. toolbar (if one is being used; below the pulldown menu, if one is being used, 
  1592. or titlebar if not) and above other windows.  The listbox contains the 
  1593. directory names you've assigned in the Walk Directories dialog.  If you pick 
  1594. one, a Directory Container for that directory is opened (hold down the Shift 
  1595. key while clicking to change an existing Directory Container instead). If the 
  1596. dropdown listbox is already present, this command causes it to disappear. 
  1597.  
  1598. A Drive Finder dropdown listbox also appears with the userlist; selecting a 
  1599. drive in this list causes the Drive Tree container to scroll to show the 
  1600. selected drive and make it the current object. 
  1601.  
  1602. Finally, a Setup dropdown list also appears that contains names of setups 
  1603. (Drive Tree location, Directory Container locations and associated directory 
  1604. names). Pick a setup name, and FM/2 reopens and repositions the windows as they 
  1605. were when you saved the setup.  A context menu requested on the setup list 
  1606. entry field is used to save and delete setup names.  To add a name, enter it in 
  1607. the entry field of the dropdown, request a context menu, and select Save state 
  1608. as name  To delete a name, put it in the entry field, request a context menu 
  1609. and select Delete state name 
  1610.  
  1611. The Autoview submenu controls the Autoview window.  The default for this 
  1612. conditional cascade menu is the Toggle autoview window command, which causes an 
  1613. autoview window to appear above the status line at the bottom of the screen. 
  1614. As you move the cursor from object to object, FM/2 displays the first few lines 
  1615. of file objects in this window.  If the autoview window is already displayed, 
  1616. clicking this command causes it to disappear.  You can also set the what is to 
  1617. be autoviewed -- either the file's .COMMENTS EA or the start of the file's 
  1618. contents (similar to the *nix HEAD program).  When .COMMENTS EAs are being 
  1619. viewed, you can edit them and the changes will be saved when you switch the 
  1620. focus from the Autoview window.  You can reach this editable Autoview window 
  1621. with the Ctrl + Tab hotkey if you are allergic to your mouse. 
  1622.  
  1623. Clicking the contents Autoview window with B1 causes the file to be viewed. 
  1624. Clicking with B3 (or chording with B1 and B2 simultaneously) causes the 
  1625. extended attributes to be viewed.  If viewing .COMMENTS rather than contents, 
  1626. you can pick View file from the context menu. 
  1627.  
  1628. The Toggle bottom buttons menu item turns off and on a row of buttons that 
  1629. appear just above the status line(s).  The buttons display the name, date, and 
  1630. attributes of the currently selected object, and the filter status of the 
  1631. current container.  If clicked with B1, a command is generated (rename, info, 
  1632. edit date/attributes and filter dialog respectively).  If clicked with B2, a 
  1633. context menu appears (the same one you get if you click B2 on the first status 
  1634. line).  If clicked with B3, the sort changes for the current container: 
  1635. filename, last write date, file size and reverse sort respectively. 
  1636.  
  1637. The Toggle drivebar menu item turns off and on a bar showing all available 
  1638. drives.  You can click these drive buttons to find or switch to a drive 
  1639. (depending on the active window when the button is clicked), drag objects onto 
  1640. the buttons, request a context menu on a button for more commands dealing with 
  1641. the drive, or click B3 to open a Directory Container for that window (or 
  1642. surface and activate one that already exists). 
  1643.  
  1644. See also: 
  1645. Overall FM/2 window (picture) 
  1646. Using user lists 
  1647. Toolbar 
  1648. Associations 
  1649. Commands 
  1650. Edit Archiver Data 
  1651. Settings notebook 
  1652.  
  1653.  
  1654. ΓòÉΓòÉΓòÉ 11.1. Toolbar ΓòÉΓòÉΓòÉ
  1655.  
  1656.  The toolbar is a collection of buttons that invoke some of the commands in the 
  1657. pulldown or popup menus.  Placing the mouse pointer on a button and pressing 
  1658. and holding B2 displays brief help for the button on the titlebar. 
  1659.  
  1660. Some of the buttons will allow objects to be dragged onto them; for example, 
  1661. you can drag objects onto the trashcan to delete them.  Note that the hotspot 
  1662. of the mouse pointer itself should be over the button before releasing, not the 
  1663. icon being dragged (icons are slightly offset from the mouse pointer to give 
  1664. better target visibility).  Target emphasis is provided in the form of a black 
  1665. outline around the button, and the arrow pointer turns into a hand when above a 
  1666. toolbox icon. 
  1667.  
  1668. This toolbar submenu is a conditional cascade menu, meaning that if you click 
  1669. other than on the boxed arrow a default command is executed (the toolbar is 
  1670. toggled off and on), but if you click on the boxed arrow you get a submenu of 
  1671. items you can select (the other choices are Text Toolbar, which will cause the 
  1672. toolbar to appear as "normal" buttons with text on them, or Toolbar Titles, 
  1673. which will cause text to appear below the toolbar bitmap buttons). 
  1674.  
  1675. Toolbar buttons are user-configurable.  To change the toolbar, click mouse 
  1676. button two (usually the right button) while the mouse pointer is over a button 
  1677. to pop up a context menu.  You can get the "Load Toolbox" dialog by clicking B2 
  1678. on a blank area of the toolbar, and the "Add Button" dialog by chording on a 
  1679. blank area of the toolbar. 
  1680.  
  1681. For advanced/curious users:  Information on what buttons are in the toolbar is 
  1682. kept in a file named FM3TOOLS.DAT.  This file is an ASCII (plain text) file 
  1683. that contains information defining the toolbar.  The file contains comments 
  1684. that explain its format. 
  1685.  
  1686. FM/2 allows you to create customized toolboxes that can be loaded as required 
  1687. to provide toolboxes for specific activities.  Although FM/2 provides ways to 
  1688. edit the toolbar internally, it's probably easier to load the definition files 
  1689. into a text editor and make the changes manually en masse. 
  1690.  
  1691. If you'd like to see a different toolbar layout (and try out the Load Toolbox 
  1692. command), right-click on the toolbar, pick Load Toolbox from the resultant 
  1693. menu, and pick a toolbox from the listbox.  Then you might try creating your 
  1694. own and saving it with the Save Toolbox command. 
  1695.  
  1696. See also: 
  1697. Reorder Tools 
  1698. Edit Tool 
  1699. Add Tool 
  1700. Save Tools 
  1701. Load Tools 
  1702.  
  1703.  
  1704. ΓòÉΓòÉΓòÉ 11.1.1. Reorder Tools ΓòÉΓòÉΓòÉ
  1705.  
  1706. This dialog, accessed from the context menu of a tool button, allows you to 
  1707. rearrange the order of the toolbar's tool buttons.  You take selected items 
  1708. from the left listbox and Add them to the end of the right listbox with the 
  1709. Add>> button. When you've moved everything to the right listbox, click Okay. 
  1710. Click Cancel if you change your mind. 
  1711.  
  1712. In reality, you don't need to move everything to the right listbox.  You can 
  1713. move only what you want moved to the top of the list, then click Okay. 
  1714. Anything remaining in the left listbox is added to the end of what's in the 
  1715. right listbox. 
  1716.  
  1717. The <<Remove button can be used to move selected items from the right listbox 
  1718. to the bottom of the left listbox. 
  1719.  
  1720.  
  1721. ΓòÉΓòÉΓòÉ 11.1.2. Edit Tool ΓòÉΓòÉΓòÉ
  1722.  
  1723.  This dialog allows you to change the help and text strings and flags 
  1724. associated with a button.  Edit as desired, then click Okay.  Click Cancel if 
  1725. you change your mind. 
  1726.  
  1727. The Help field should contain text to remind you what the button's command 
  1728. does.  For example, a button that deletes files and directories might have help 
  1729. reading "Delete files and directories". 
  1730.  
  1731. The Text field should contain very brief text that will be placed on the button 
  1732. (if the tool id has no bitmap associated with it). 
  1733.  
  1734. The Droppable checkbox determines if the tool can have objects dropped on it or 
  1735. not.  See list below. 
  1736.  
  1737. The Visible checkbox determines if the tool is visible or not. 
  1738.  
  1739. If the Separator checkbox is checked, FM/2 puts a bit of whitespace after the 
  1740. button (separates it from the next button). 
  1741.  
  1742. If you check the User-defined bmp checkbox, FM/2 will allow you to use your own 
  1743. bitmap.  Bitmaps are named after the ID of the button -- for example, the 
  1744. bitmap file for ID 1005 would be named "1005.bmp".  Clicking the Edit bmp 
  1745. button will cause ICONEDIT to be loaded with the bitmap, ready to edit.  (Note 
  1746. that bitmaps should be 28 x 28.) 
  1747.  
  1748. The ID field identifies the command that is associated with this button.  See 
  1749. the Tool IDs topic. 
  1750.  
  1751.  
  1752. ΓòÉΓòÉΓòÉ 11.1.3. Add Tool ΓòÉΓòÉΓòÉ
  1753.  
  1754.  This dialog is accessed from the context menu of a tool button, or if you turn 
  1755. on the toolbar when there are no tools defined. 
  1756.  
  1757. To add a tool, fill in the fields as appropriate and click Okay.  Click Cancel 
  1758. if you change your mind. 
  1759.  
  1760. The Help field should contain text to remind you what the button's command 
  1761. does.  For example, a button that deletes files and directories might have help 
  1762. reading "Delete files and directories". 
  1763.  
  1764. The Text field should contain very brief text that will be placed on the button 
  1765. (if the tool id has no bitmap associated with it). 
  1766.  
  1767. The Droppable checkbox determines if the tool can have objects dropped on it or 
  1768. not.  See list below. 
  1769.  
  1770. The Visible checkbox determines if the tool is visible or not. 
  1771.  
  1772. If the Separator checkbox is checked, FM/2 puts a bit of whitespace after the 
  1773. button (separates it from the next button). 
  1774.  
  1775. If you check the User-defined bmp checkbox, FM/2 will allow you to use your own 
  1776. bitmap.  Bitmaps are named after the ID of the button -- for example, the 
  1777. bitmap file for ID 1005 would be named "1005.bmp".  Clicking the Edit bmp 
  1778. button will cause ICONEDIT to be loaded with the bitmap, ready to edit. 
  1779.  
  1780. The ID field should be assigned a number that tells FM/2 what the command 
  1781. associated with the button is.  See Tool IDs topic. 
  1782.  
  1783.  
  1784. ΓòÉΓòÉΓòÉ 11.1.4. Tool IDs ΓòÉΓòÉΓòÉ
  1785.  
  1786. ID     Command                                              Droppable?
  1787. ====   =================================================    ==========
  1788. 1023   View Files                                           Y
  1789. 1024   Edit Files                                           Y
  1790. 1026   Make Directory                                       N
  1791. 1010   Object Information                                   Y
  1792. 1005   Rename Files/Directories                             Y
  1793. 1004   Delete Files/Directories                             Y
  1794. 1006   Permanently Delete Files/Directories                 Y
  1795. 1009   Set Attributes and Date/Time of Files/Directories    Y
  1796. 10002  Walk Directories                                     N
  1797. 10008  Select All Files                                     N
  1798. 10007  Deselect All                                         N
  1799. 1029   Archive Files/Directories                            Y
  1800. 1030   Extract From Archives                                Y
  1801. 1022   Create Objects                                       Y
  1802. 1021   Create Shadow Objects                                Y
  1803. 1002   Copy Files/Directories                               Y
  1804. 1001   Move Files/Directories                               Y
  1805. 2003   Kill Process                                         N
  1806. 2004   Undelete Files                                       N
  1807. 2006   Instant Command File                                 N
  1808. 2007   OS/2 Command Line                                    N
  1809. 5001   Filter Container                                     N
  1810. 3001   Edit Associations                                    N
  1811. 1048   Edit Commands                                        N
  1812. 5021   Rescan                                               N
  1813. 1007   Print Files                                          Y
  1814. 1008   Extended Attributes                                  Y
  1815. 2001   View INI Files                                       Y
  1816. 1027   Save List to Clipboard                               Y
  1817. 1028   Save List to File                                    Y
  1818. 1011   Collect Files/Directories                            N
  1819. 1060   Collect Files/Directories from list file             Y
  1820. 2010   Bookshelf Viewer                                     N
  1821. 1017   Open Default                                         Y
  1822. 1031   Directory sizes                                      N
  1823. 1132   UUDecode                                             Y
  1824. 1133   Merge                                                Y
  1825. 1111   Exit FM/2                                            N
  1826. 4001   First Command                                        Y
  1827. 4002   Second Command                                       Y
  1828. ...
  1829. 4900   First Toolbox                                        N
  1830. 4901   Second Toolbox                                       N
  1831. ...
  1832. Note:  Other Commands can also be used; just add to 4000 as required to get the 
  1833. number of the command.  For instance, Command 4 would be ID 4004.  Command 
  1834. buttons use the text field; others shown have bitmaps associated with them in 
  1835. FM/2's resources.  Remember that if you change your Commands around, you need 
  1836. to resync the tools to the Commands... 
  1837.  
  1838. Note:  Toolbox buttons on a toolbar cause the appropriate toolbox to be loaded 
  1839. from QUICKTLS.DAT (one filename per line, blank lines and lines beginning with 
  1840. ";" ignored).  The file named on the first line is the First Toolbox, and so 
  1841. forth.  You can have up to 50 toolbox buttons defined (total). 
  1842.  
  1843. This list isn't complete; ask me if you'd like a command added that doesn't 
  1844. appear, and I'll tell you if it can be added and what the ID is, if so. 
  1845.  
  1846.  
  1847. ΓòÉΓòÉΓòÉ 11.1.5. Save Toolbox ΓòÉΓòÉΓòÉ
  1848.  
  1849.  FM/2 allows you to save toolboxes (groups of tools) for later recall with the 
  1850. Load Toolbox command. 
  1851.  
  1852. Type the name of the file to hold the toolbox definitions into the entry field 
  1853. below the listbox, or select a file displayed in the listbox (it will be 
  1854. overwritten).  FM/2 saves the toolbox definitions into the file. 
  1855.  
  1856. The files are given an extension of .TLS if you don't specify an extension. 
  1857. The listbox shows files in the FM/2 directory that have the extension .TLS 
  1858. (which is my way of suggesting that you follow this convention). 
  1859.  
  1860.  
  1861. ΓòÉΓòÉΓòÉ 11.1.6. Load Toolbox ΓòÉΓòÉΓòÉ
  1862.  
  1863.  FM/2 allows you to load toolboxes (groups of tools) which were saved with the 
  1864. Save Toolbox command. 
  1865.  
  1866. Type the name of the file that holds the toolbox definitions into the entry 
  1867. field below the listbox, or select a file displayed in the listbox.  FM/2 loads 
  1868. the toolbox definitions from the file and updates the toolbar. 
  1869.  
  1870. This allows you to have groups of specific-purpose buttons which you can load 
  1871. for different types of activities.  You don't have to use it, but it's there if 
  1872. you would like to do so. 
  1873.  
  1874. Clicking Okay without typing in or selecting a filename results in FM/2 
  1875. reloading the default toolbox from FM3TOOLS.DAT. 
  1876.  
  1877. If I may, here's how I'd recommend using this facility: 
  1878.  
  1879. First, save the full toolbar under a new name (perhaps ALL.TLS).  Next, delete 
  1880. any buttons that you don't want in your customized toolbar. Finally, add any 
  1881. Command buttons that you do want in the customized toolbar and save the new 
  1882. toolbox (as <something>.TLS).  By starting with the full toolbar, you'll spend 
  1883. more of your time deleting buttons you don't want (a trivial task) and less 
  1884. adding buttons. 
  1885.  
  1886.  
  1887. ΓòÉΓòÉΓòÉ 11.2. Drive flags ΓòÉΓòÉΓòÉ
  1888.  
  1889.  Here you can set flags for various drives.  Command line switches override 
  1890. these flags.  The flags are stored in FM/2's INI file and loaded when FM/2 
  1891. starts, so this is an alternative to all the esoteric drive command line 
  1892. switches except the Ignore switch. 
  1893.  
  1894. No prescan  Setting this causes FM/2 to not pre-scan removable drives.  You 
  1895. have to double-click the drive before it's checked to see if it has any 
  1896. subdirectories.  This is handy for those of you with CD carousels. 
  1897.  
  1898. Don't load icons  Prevents FM/2 from loading icons for files and directories on 
  1899. this drive.  If the drive contains only DOS programs and data files or is a 
  1900. very slow drive, you might want to check this one. 
  1901.  
  1902. Don't load subjects  Prevents .SUBJECT EAs from being automatically loaded on 
  1903. this drive.  Again, if your drive is slow or you don't use .SUBJECTs with 
  1904. objects on this drive, you might want to check it. 
  1905.  
  1906. Don't load longnames  Prevents .LONGNAME EAs from being automatically loaded on 
  1907. this drive.  You've got the idea by now, right? 
  1908.  
  1909. Slow drive.  Check this for drives which have extremely slow seek times (like 
  1910. ZIP and EZ removable hard drives).  The Autoview window and associated messages 
  1911. are disabled for this drive, and the "Quick Arc find" method is always used, 
  1912. whether on globally or not, which snaps up response time. I may take other 
  1913. shortcuts for drives with this attribute later (loosen error checking).  For 
  1914. such slow drives you may also want to check the various Don't load... flags 
  1915. listed above. 
  1916.  
  1917. Include files in tree  If you check this, files will be shown as well as 
  1918. directories in the Drive Tree for this drive.  I have no idea why you would 
  1919. ever want to check this. 
  1920.  
  1921. You get this dialog by selecting Edit->Drive flags from a context menu 
  1922. requested on a drive (root directory) in the Drive Tree or VTree window. 
  1923.  
  1924.  
  1925. ΓòÉΓòÉΓòÉ 11.3. Associations ΓòÉΓòÉΓòÉ
  1926.  
  1927. (Note:  if you're wondering why FM/2 has Associations separate from OS/2's, see 
  1928. the Why separate Associations? topic.  Also note that you can "fall through" to 
  1929. OS/2's associations if desired.) 
  1930.  
  1931. Associations are programs that are run when files matching specified filemasks 
  1932. (and optional file signatures) are selected (double-clicked). 
  1933.  
  1934. You can use this facility to cause editors specific to different datafile types 
  1935. to start when the datafile is selected.  For instance, if you associate "*.ICO" 
  1936. with "ICONEDIT.EXE %a" the icon editor will be started with the selected icon 
  1937. file when you double-click an icon. A special association command line, "<>", 
  1938. causes FM/2 to open the default WPS view of an object.  Warning:  Do not use 
  1939. this on a file associated with AV/2 as you will cause an endless loop as AV/2 
  1940. constantly starts itself. 
  1941.  
  1942. Signatures provide a mechanism to further test a matching file to determine 
  1943. that it is the proper type.  For example, all OS/2 .INF (information) files 
  1944. have the string "HSP" at position 0 of the file. By using signature "HSP" at 
  1945. offset 0 for the filemask "*.INF" and assigning the command line "VIEW.EXE %a" 
  1946. to the association, any OS/2 .INF file will be read using VIEW when selected, 
  1947. but non-OS/2 files that have an .INF extension will not match this association. 
  1948. The signature entry field supports C-style escaping. 
  1949.  
  1950. To add an association, fill in the entry fields and set the radio buttons and 
  1951. checkboxes that control session type as desired (these are explained in more 
  1952. detail in the help for Editing Commandline except for Prompt, which causes a 
  1953. dialog to appear that allows editing the command line before it is run), then 
  1954. click Add.. 
  1955.  
  1956. To delete an association, select it in the listbox, then click Del.  You should 
  1957. be aware that the association deleted is the one matching the entry fields, 
  1958. specifically the mask, signature and offset fields. 
  1959.  
  1960. To change an association, delete it, edit the entry fields, radio buttons and 
  1961. checkboxes, then add it. 
  1962.  
  1963. The Top button moves the highlighted Association to the top of the listbox. 
  1964.  
  1965. The Find button brings up a standard OS/2 open dialog that you can use to 
  1966. point-and-click at the desired executable file.  It's pathname will be entered 
  1967. into the command line entry field. 
  1968.  
  1969. The Close checkbox will cause FM/2 to close after executing this association. 
  1970. Please be sure that's the behavior you really want before checking this button. 
  1971.  
  1972. The Environment MLE control lets you enter environment strings for the program 
  1973. to inherit.  Generally speaking, this is only for running DOS programs as any 
  1974. strings entered here are interpreted as DOS settings. For example, 
  1975. IDLE_SECONDS=5 would adjust the DOS setting IDLE_SECONDS to 5.  Names of DOS 
  1976. settings are as shown in the Settings notebook for a DOS program. 
  1977.  
  1978. The following replaceable "metastrings" can be used in command lines: 
  1979.  
  1980. %$    drive letter 
  1981. %a    full pathnames 
  1982. %A    full pathnames, no leading drive letters 
  1983. %r    full pathnames, no quoting under any circumstances 
  1984. %R    full pathnames, no leading drive letters, no quoting 
  1985. %c    command processor specified in %COMSPEC% 
  1986. %f    filenames, no paths 
  1987. %F    filenames, no paths or extensions 
  1988. %e    extensions 
  1989. %p    path (d:\directory) 
  1990. %P    path (\directory) 
  1991. %u    path of first datafile (d:\directory) 
  1992. %U    path of first datafile (\directory) 
  1993. %%    a percent sign 
  1994.  
  1995.  
  1996. ΓòÉΓòÉΓòÉ 11.3.1. Why separate Associations? ΓòÉΓòÉΓòÉ
  1997.  
  1998. Under OS/2's WPS you can set up associations so that double-clicking a datafile 
  1999. object invokes a program.  Usually you would use this to start the program that 
  2000. edits the file; for example, if you double-clicked a graphics file you'd want 
  2001. your graphics editing program to be started. 
  2002.  
  2003. However, while using a file manager, you would probably prefer to have a simple 
  2004. viewer started to look at the file quickly so you can decide what to do with 
  2005. the file.  Therefore, FM/2 allows you to set up Associations for files that are 
  2006. different than those that OS/2 uses. This lets you invoke viewers in FM/2 via 
  2007. double-click, but invoke editors in OS/2 via double-click. 
  2008.  
  2009. Moreover, FM/2's Associations can be a bit smarter than OS/2's.  You can 
  2010. associate a signature with a filemask and only files that match both will be 
  2011. viewed with the associated executable.  You can even use these signatures to 
  2012. invoke OS/2's own associations, providing added assurance that the right 
  2013. executable is being invoked.  For example, if you have a plain text file with 
  2014. the extension ".INF," OS/2 would try to view it with VIEW.EXE, which wouldn't 
  2015. know what to do with it.  If you make an FM/2 Association and give "HSP" as the 
  2016. signature at offset 0 of the file, only OS/2 INFs will be passed to VIEW.EXE. 
  2017.  
  2018.  
  2019. ΓòÉΓòÉΓòÉ 11.3.2. Accessing OS/2's associations ΓòÉΓòÉΓòÉ
  2020.  
  2021. You can access OS/2's associations for a file system object at any time by 
  2022. pressing the F6 key or holding down Ctrl while double-clicking the object. 
  2023. This causes a default WPS open to be performed on the object. 
  2024.  
  2025. If you want to access OS/2's associations by an unaugmented double-click, enter 
  2026. "<>" as the executable in the FM/2 Association definition.  This causes FM/2 to 
  2027. do a default WPS open on the object.  Note that if you wanted all objects to 
  2028. use OS/2's associations, you'd need only one FM/2 Assocation (filemask "*", 
  2029. executable "<>"). 
  2030.  
  2031.  
  2032. ΓòÉΓòÉΓòÉ 11.4. Editing Commands ΓòÉΓòÉΓòÉ
  2033.  
  2034. This dialog allows you to edit the commands that are available in the Commands 
  2035. submenu.  There is always a Do it yourself command in the Commands submenu, and 
  2036. it is the default for the conditional cascade. The Do it yourself command 
  2037. supplies the names of selected files as the command line and allows you to 
  2038. enter a command to be performed on the files in an entry field.  Note that OS/2 
  2039. command lines are limited to 1,000 characters. 
  2040.  
  2041. To add a command to this submenu, fill in the entry fields and set the radio 
  2042. buttons and checkboxes that control session type as desired (these are 
  2043. explained in more detail in the help for Editing Commandline, except for Each, 
  2044. which means that the command will be run once for each selected file, and 
  2045. Prompt, which means that the command will display a dialog that allows the user 
  2046. to edit the command line before running), then click Add.. 
  2047.  
  2048. To delete a command, select it in the listbox, then click Del.  You should be 
  2049. aware that the command deleted is the one matching the entry field, 
  2050. specifically, the title field. 
  2051.  
  2052. To change a command, delete it, edit the entry fields, radio buttons and 
  2053. checkboxes, then add it. 
  2054.  
  2055. The Find button brings up a standard OS/2 open dialog that you can use to 
  2056. point-and-click at the desired executable file.  It's pathname will be entered 
  2057. into the command line entry field. 
  2058.  
  2059. The Environment MLE control lets you enter environment strings for the program 
  2060. to inherit.  Generally speaking, this is only for running DOS programs where 
  2061. any strings entered here are interpreted as DOS settings. For example, 
  2062. IDLE_SECONDS=5 would adjust the DOS setting IDLE_SECONDS to 5.  Names of DOS 
  2063. settings are as shown in the Settings notebook for a DOS program. 
  2064.  
  2065. The following "metastrings" can be used in command lines: 
  2066.  
  2067. %$    drive letter 
  2068. %a    full pathnames 
  2069. %A    full pathnames, no leading drive letters 
  2070. %r    full pathnames, no quoting under any circumstances 
  2071. %R    full pathnames, no leading drive letters, no quoting 
  2072. %c    command processor specified in %COMSPEC% 
  2073. %f    filenames, no paths 
  2074. %F    filenames, no paths or extensions 
  2075. %e    extensions 
  2076. %p    path of execution (d:\directory) 
  2077. %P    path of execution (\directory) 
  2078. %u    path of first datafile (d:\directory) 
  2079. %U    path of first datafile (\directory) 
  2080. %d    full pathnames of all open Directory Containers 
  2081. %D    full pathname of current directory in Drive Tree 
  2082. %!    listfile name (first places full filenames in a list file; user Command 
  2083.       should delete listfile when complete, but FM/2 will clean any left over 
  2084.       up when FM/2 closes).  This is an advanced command -- see EXAMPLE.CMD in 
  2085.       the FM/2 distribution archive for a skeleton program that you can use to 
  2086.       do work on the filenames listed in the listfile.  You can use %! more 
  2087.       than once in the same command line -- the listfile will only be built 
  2088.       once, but the name of that listfile will be inserted each time. 
  2089. %%    a percent sign 
  2090.  
  2091. See also: Reordering Commands 
  2092.  
  2093.  
  2094. ΓòÉΓòÉΓòÉ 11.4.1. Reordering Commands ΓòÉΓòÉΓòÉ
  2095.  
  2096. This dialog, accessed from the Edit Commands dialog, allows you to rearrange 
  2097. the order of Commands.  You take selected items from the left listbox and Add 
  2098. them to the end of the right listbox with the Add>> button. When you've moved 
  2099. everything to the right listbox, click Okay.  Click Cancel if you change your 
  2100. mind. 
  2101.  
  2102. In reality, you don't need to move everything to the right listbox.  You can 
  2103. move only what you want moved to the top of the list, then click Okay. 
  2104. Anything remaining in the left listbox is added to the end of what's in the 
  2105. right listbox. 
  2106.  
  2107. The <<Remove button can be used to move selected items from the right listbox 
  2108. to the bottom of the left listbox. 
  2109.  
  2110.  
  2111. ΓòÉΓòÉΓòÉ 11.5. Settings notebook ΓòÉΓòÉΓòÉ
  2112.  
  2113. FM/2's internal Settings notebook lets you fiddle with some of the toggles and 
  2114. variables used to control how FM/2 behaves.  This is called up via the 
  2115. Config->Settings notebook... pulldown menu item. 
  2116.  
  2117. Some container types have their own individual settings, usually available via 
  2118. a popup menu requested on container whitespace (or the Views pulldown menu). 
  2119.  
  2120. Note that settings changes generally don't take effect until you close the 
  2121. notebook by clicking the Okay button.  The Undo button will restore things to 
  2122. the way they were before you started fiddling about.  The Quick page is a 
  2123. notable exception. 
  2124.  
  2125. See also: 
  2126. Director Container page 
  2127. Directory Container views page 
  2128. Directory Container sort page 
  2129. Collector Container views page 
  2130. Collector Container sort page 
  2131. Drive Tree page 
  2132. Drive Tree sort/views page 
  2133. Archive page 
  2134. Viewers page 
  2135. Compare page 
  2136. Monolithic FM/2 page 
  2137. General page 
  2138. Scanning page 
  2139. Quick Configurations page 
  2140.  
  2141.  
  2142. ΓòÉΓòÉΓòÉ 11.5.1. Directory Container page ΓòÉΓòÉΓòÉ
  2143.  
  2144.  This page contains controls that affect Directory Containers. 
  2145.  
  2146. If Unhilite after action is on, highlighted objects in the container are 
  2147. unhighlighted after you perform some command on them. 
  2148.  
  2149. Normally FM/2 updates the container as things change; for instance, if you're 
  2150. deleting several files, the container is updated after each file is deleted. 
  2151. If you uncheck Immediate updates, FM/2 updates the container after an atomic 
  2152. action completes (i.e. after all files moved by one operation have been moved). 
  2153. This speeds up processing but allows the container to be temporarily "out of 
  2154. synch" with the real state of affairs. 
  2155.  
  2156. The Look in directory toggle controls whether or not FM/2 looks inside an open 
  2157. Directory Container when deciding what default to place in the Walk Directories 
  2158. dialog for a copy or move command invoked via keyboard, menu or toolbar button. 
  2159. If this is checked, FM/2 looks at the current item in the Directory Container 
  2160. and, if it's a directory object, uses that path.  If not checked, FM/2 uses the 
  2161. directory into which the Directory Container is "looking." 
  2162.  
  2163. The Min dir on open toggle, if checked, causes FM/2 to minimize a Directory 
  2164. Container window if you open another Directory Container window from one of its 
  2165. objects.  When you close the new Directory Container window the old window is 
  2166. restored. 
  2167.  
  2168. The Selected Always toggle (NOT RECOMMENDED!) causes FM/2 to use selected 
  2169. object(s) (rather than keying on the current object). 
  2170.  
  2171. The No container search toggle, if checked, prevents FM/2 from performing 
  2172. extended searching in containers -- instead, the standard OS/2 method is used, 
  2173. where the cursor moves to the nearest object starting with the depressed letter 
  2174. and the object is selected. Note that you can get this standard effect with 
  2175. this toggle left on by pressing the Shift key along with the letter.  Container 
  2176. searching allows you to enter multiple characters which are searched for at the 
  2177. start of filenames.  The record is made the current (cursored) object. If the 
  2178. record matches all the letters typed exactly, it is also selected.  A pause of 
  2179. more than about two seconds in typing resets the search string.  Warning:  this 
  2180. doesn't work right on some versions of Warp, where the OS/2 CM_SEARCHSTRING 
  2181. container message's behavior is buggy.  It's not dangerous, it just doesn't 
  2182. produce the expected results. 
  2183.  
  2184. The Multiple select cnrs and Extended select cnrs checkboxes control the type 
  2185. of selection in some new containers (existing containers are not affected). 
  2186. Collector, Directory Container and Archive Containers created after these 
  2187. settings are changed will have the type of selection desired (note: 
  2188. unhighlighting both results in a single select container -- probably not 
  2189. desirable).  The default is to have both types of selection active in 
  2190. containers. 
  2191.  
  2192. The Stay in Tree View switch, if checked, causes Directory Containers to remain 
  2193. in Tree View (if already in Tree View, of course) when you switch the Directory 
  2194. Container to look into a different directory.  Otherwise, FM/2 switches the 
  2195. Directory Container back to the last used view before you put it into Tree 
  2196. View. 
  2197.  
  2198.  
  2199. ΓòÉΓòÉΓòÉ 11.5.2. Directory Container views page ΓòÉΓòÉΓòÉ
  2200.  
  2201.  This settings page lets you set the type of view that will be used in new 
  2202. Directory Container windows.  Directory Containers that are already open won't 
  2203. be affected. 
  2204.  
  2205. Icon  In Icon view, the object's name appears below its icon. 
  2206.  
  2207. Name  In Name view, the object's name appears beside its icon. 
  2208.  
  2209. Text  Text view is the fastest view for a container to maintain, but provides 
  2210. the least information on the objects it contains. 
  2211.  
  2212. Detail  Details view shows a great deal of information on the objects it 
  2213. contains, including file sizes, dates, and times, but it is the slowest view 
  2214. for a container control to maintain. 
  2215.  
  2216. Mini Icons is a toggle controlling whether icons are shown full size or in 
  2217. miniature in views that show icons. 
  2218.  
  2219. The Field Titles group (analogous to the Views->Details Setup submenu) allows 
  2220. you to control what is shown in a Details view.  Each possible field in the 
  2221. details view is shown.  If the field is checked, FM/2 will show it.  If not, it 
  2222. won't. 
  2223.  
  2224. The Filter entry field shows the current default filter mask for Directory 
  2225. Containers.  Moving to this field will bring up a dialog that lets you set a 
  2226. new filter.  The filter will be used for subsequently created Directory 
  2227. Containers. 
  2228.  
  2229.  
  2230. ΓòÉΓòÉΓòÉ 11.5.3. Directory Container sort page ΓòÉΓòÉΓòÉ
  2231.  
  2232.  This page lets you set the type of sort for Directory Containers. Directory 
  2233. Containers that are already open won't be affected immediately (see Resort 
  2234. context menu command), but will use the new sort type the next time they're 
  2235. resorted or rescanned. 
  2236.  
  2237. You can also tell FM/2 to always display directories ahead of or behind files. 
  2238. Note that Last access date and Creation date are only meaningful for HPFS file 
  2239. systems; FAT file systems do not track this information.  The difference 
  2240. between Pathname and Filename is only apparent in the Collector.  With the 
  2241. former, the entire pathname of the object is used to sort.  With the latter, 
  2242. only the filename portion is used to sort. FM/2 maintains separate sort 
  2243. criteria for Drive Tree, Collector, Directory Container and Archive Container 
  2244. windows.  This page affects only Directory Container sorting.  The Collector 
  2245. has its own page; use a context menu or View pulldown menu for other container 
  2246. types (like the Drive Tree). 
  2247.  
  2248. Note:  This page controls how new Directory Containers are created (already 
  2249. open containers are not affected), and the context menu in Directory Containers 
  2250. affects only the Directory Container from which the menu was invoked (new 
  2251. containers won't inherit the setting). 
  2252.  
  2253.  
  2254. ΓòÉΓòÉΓòÉ 11.5.4. Collector views page ΓòÉΓòÉΓòÉ
  2255.  
  2256.  This settings page lets you set the type of view that will be used in new 
  2257. Collector windows.  If the Collector is already open it won't be affected 
  2258. unless you close and reopen it. 
  2259.  
  2260. Icon  In Icon view, the object's name appears below its icon. 
  2261.  
  2262. Name  In Name view, the object's name appears beside its icon. 
  2263.  
  2264. Text  Text view is the fastest view for a container to maintain, but provides 
  2265. the least information on the objects it contains. 
  2266.  
  2267. Detail  Details view shows a great deal of information on the objects it 
  2268. contains, including file sizes, dates, and times, but it is the slowest view 
  2269. for a container control to maintain. 
  2270.  
  2271. Mini Icons is a toggle controlling whether icons are shown full size or in 
  2272. miniature in views that show icons. 
  2273.  
  2274. The Field Titles group (analogous to the Views->Details Setup submenu) allows 
  2275. you to control what is shown in a Details view.  Each possible field in the 
  2276. details view is shown.  If the field is checked, FM/2 will show it.  If not, it 
  2277. won't. 
  2278.  
  2279. The Filter entry field shows the current filter mask for the Collector.  Moving 
  2280. to this field will bring up a dialog that lets you set a new filter.  The 
  2281. filter will be used for subsequent invocations of the Collector. 
  2282.  
  2283.  
  2284. ΓòÉΓòÉΓòÉ 11.5.5. Collector sort page ΓòÉΓòÉΓòÉ
  2285.  
  2286.  This page lets you set the type of sort for the Collector.  If the Collector 
  2287. is already open it won't be affected immediately, (see Resort context menu 
  2288. command), but will use the new sort type the next time it's resorted or 
  2289. rescanned. 
  2290.  
  2291. You can also tell FM/2 to always display directories ahead of or behind files. 
  2292. Note that Last access date and Creation date are only meaningful for HPFS file 
  2293. systems; FAT file systems do not track this information.  The difference 
  2294. between Pathname and Filename is only apparent in the Collector.  With the 
  2295. former, the entire pathname of the object is used to sort.  With the latter, 
  2296. only the filename portion is used to sort. FM/2 maintains separate sort 
  2297. criteria for Drive Tree, Collector, Directory Container and Archive Container 
  2298. windows.  This page affects only Collector sorting. 
  2299.  
  2300.  
  2301. ΓòÉΓòÉΓòÉ 11.5.6. Drive Tree page ΓòÉΓòÉΓòÉ
  2302.  
  2303.  This page contains controls that affect the Drive Tree. 
  2304.  
  2305. The Follow Drive Tree toggle causes FM/2 to "follow" the current selected 
  2306. directory in the Drive Tree (when you move the cursor in the tree, the 
  2307. directory container changes to show the files in that directory without you 
  2308. having to press [Enter] or double-click the directory). 
  2309.  
  2310. The Double-click Opens toggle, if on, causes FM/2 to always open a new 
  2311. Directory Container window when a Drive Tree directory is double clicked.  It's 
  2312. probably not useful to have both this toggle and the Follow Drive Tree toggle 
  2313. on simultaneously. 
  2314.  
  2315. The Treetop on expand toggle, when on, causes a directory that is being 
  2316. expanded in the Drive Tree to be moved to the top of the container. 
  2317.  
  2318. If you check VTree->WPS folder, when running VTree a double-click on a 
  2319. directory will open a WPS folder instead of an FM/2 Directory Container. 
  2320.  
  2321. Switch on focus change tells FM/2 to find and make current in the Drive Tree 
  2322. the directory of a Directory Container when you give the Directory Container 
  2323. the focus (make it the active window). 
  2324.  
  2325. Switch on directory change causes the Drive Tree to find and make current the 
  2326. directory that a Directory Container has just changed to look into. 
  2327.  
  2328. Collapse before switch makes the Drive Tree first collapse all expanded 
  2329. branches in the tree before switching because of one of the two above switch 
  2330. events. 
  2331.  
  2332. Expand curr. after switch causes the Drive Tree to expand the branch of the 
  2333. directory to which it just switched because of one of the two above switch 
  2334. events. 
  2335.  
  2336.  
  2337. ΓòÉΓòÉΓòÉ 11.5.7. Drive Tree sort/views page ΓòÉΓòÉΓòÉ
  2338.  
  2339.  This page contains controls that affect Drive Tree sorting and view type. 
  2340.  
  2341. The Drive Tree will be updated with these settings when you close the Settings 
  2342. notebook. 
  2343.  
  2344.  
  2345. ΓòÉΓòÉΓòÉ 11.5.8. Archive page ΓòÉΓòÉΓòÉ
  2346.  
  2347.  This page contains controls relating to archivers and Archive Containers. 
  2348.  
  2349. If the Show archiver activity toggle is checked, FM/2 runs archiver windows in 
  2350. the foreground.  Normally it runs them in the background, minimized, so you'd 
  2351. have to use the task list to pull them to the foreground if you want to see 
  2352. them. 
  2353.  
  2354. The Quick arc find toggle, if checked, causes FM/2 to check only files with 
  2355. extensions that match those configured in ARCHIVER.BB2 as potential archives 
  2356. during a drag and drop operation.  If you're dragging over files on a floppy or 
  2357. network directory, this can speed things up a bit. 
  2358.  
  2359. The Folder after extract toggle, if on, causes FM/2 to create a folder to hold 
  2360. objects extracted from an archive via an Archive Container.  You'll be given an 
  2361. opportunity to abort the folder creation or to decide where the folder will be 
  2362. located and what it'll be named. 
  2363.  
  2364. You can set a Default archiver so that, when you're archiving files and 
  2365. directories, this archiver is the default for the Select Archiver dialog. 
  2366.  
  2367. The Ext. Path field, if anything is in it, gives the default directory in which 
  2368. to place extracted files.  Otherwise, FM/2 takes a wild, hairy guess about 
  2369. where you want the extracted files to go (although it'll let you override 
  2370. manually).  You can enter "*" as the extract path and FM/2 will use the 
  2371. directory in which the archive resides.  The Find button can be used to find a 
  2372. directory and fill this field in automatically. 
  2373.  
  2374.  
  2375. ΓòÉΓòÉΓòÉ 11.5.9. Viewers page ΓòÉΓòÉΓòÉ
  2376.  
  2377.  This page contains controls relating to viewers. 
  2378.  
  2379. Fast internal viewer causes FM/2 to use the faster (non-MLE) internal viewer 
  2380. (unless you have an external viewing program defined). 
  2381.  
  2382. The Guess view type toggle, if on, causes FM/2 to guess at the type of the file 
  2383. being viewed (text or binary) and display it accordingly. 
  2384.  
  2385. The Run Viewer as child session toggle causes FM/2 to run the Viewer program 
  2386. (see below) as a child session.  The main result of this is that the Viewer 
  2387. will close when FM/2 closes. 
  2388.  
  2389. You can fill in the names of programs to run to view WWW (http://) or FTP 
  2390. (ftp://) internet components when they're encountered in text in the internal 
  2391. viewers here.  In the faster (non-MLE) internal viewer, double-clicking the 
  2392. line containing the component causes it to be viewed (you're given a choice of 
  2393. component if there's more than one on the line). For WWW components, the 
  2394. prefacing "http://" is included.  For FTP components, the prefacing "ftp://" is 
  2395. not included.  In the MLE internal viewer, you highlight the desired text and 
  2396. choose to view the component from a context menu.  The command line that you 
  2397. enter here is automatically appended with a space and then the component 
  2398. descriptor from the text. 
  2399.  
  2400. FM/2 uses one of two internal viewers or an internal MLE editor if you have no 
  2401. text viewer, binary viewer or text editor configured here.  It's recommended 
  2402. that you fill these fields in with whatever viewers and editors you like rather 
  2403. than use the internals.  The Find button can be used to find a program and fill 
  2404. these fields in automatically (see examples at that topic). 
  2405.  
  2406.  
  2407. ΓòÉΓòÉΓòÉ 11.5.10. Compare page ΓòÉΓòÉΓòÉ
  2408.  
  2409.  This page contains controls related to comparing objects. 
  2410.  
  2411. The Compare field gives a program that FM/2 will run when you compare two files 
  2412. (or a file and a directory, which should compare the file to a file of the same 
  2413. name in the directory, if possible). 
  2414.  
  2415. If the Dir Cmp field is filled in, FM/2 runs that when directories are to be 
  2416. compared.  FM/2 fills in the name of the two directories after the text entered 
  2417. in this field -- no "%a" or other metastring (see below) is required. 
  2418.  
  2419. The Find button can be used to find a program and fill these fields in 
  2420. automatically (see examples at that topic). 
  2421.  
  2422.  
  2423. ΓòÉΓòÉΓòÉ 11.5.11. Monolithic FM/2 page ΓòÉΓòÉΓòÉ
  2424.  
  2425.  This page contains controls that affect FM/2 when run as a monolithic program 
  2426. (a Drive Tree and none or more Directory Containers contained within a larger 
  2427. main window, including optional Toolbar, User Lists, etc.). 
  2428.  
  2429. The Viewer outside, INI viewer outside, Collector outside and Arcboxes outside 
  2430. toggles, if checked, cause FM/2 to open windows of the corresponding kinds 
  2431. outside the main FM/2 monolithic frame window. 
  2432.  
  2433. The Userlist switches toggle reverses the operation of the user directory 
  2434. quicklist control -- if you click an item in the dropdown list without holding 
  2435. down Shift, the last used Directory Container switches, if you hold down Shift 
  2436. while clicking, a new Directory Container is opened. 
  2437.  
  2438. The Recent Dirs toggle, if on, causes FM/2 to place temporary entries for 
  2439. directories "visited" during a session to the user directory quicklist and Walk 
  2440. Directories dialog. 
  2441.  
  2442. The Separate parameters toggle tells FM/2 whether to use separate parameters 
  2443. for many of the mini-apps (like VDIR and VTREE). If checked, you'll have to set 
  2444. up each application separately, but configurations can be different than that 
  2445. in the monolithic FM/2 application itself.  If you don't understand that, let's 
  2446. try this: if you run the Visual Tree program a lot, you'll probably want to 
  2447. check this.  Otherwise, you won't. 
  2448.  
  2449. If you check the Free Drive Tree toggle, FM/2 will allow you to move the Drive 
  2450. Tree Container.  Otherwise it "pins" it in the upper left corner of the client 
  2451. window. 
  2452.  
  2453. Normally FM/2 leaves a space below the Drive Tree just the right size for a 
  2454. minimized window.  Checking the No space under Tree toggle causes FM/2 to start 
  2455. without this space below the Drive Tree. 
  2456.  
  2457. The Save state of dir windows toggle, if checked, causes FM/2 to "remember" the 
  2458. directory windows that are open when you close FM/2 so that it can open them 
  2459. again when you restart FM/2.  If you turn this on, be sure to play with the 
  2460. Free Tree and Autotile toggles under the Windows menu to achieve the desired 
  2461. effect (everyone will want a different effect).  You'll probably want to omit 
  2462. any directories from the command line if you turn on this toggle. 
  2463.  
  2464. If you turn on Autotile (it's on by default), FM/2 will retile the windows in 
  2465. many cases to try to keep things neat. 
  2466.  
  2467. If Split Status is checked, you get two status lines at the bottom of the FM/2 
  2468. window instead of one.  The left status line typically contains information 
  2469. about the current container, the right about the current object in the 
  2470. container.  Cool. 
  2471.  
  2472. The Start minimized and Start maximized toggles cause FM/2 to assume the 
  2473. indicated state after startup. 
  2474.  
  2475. The Minimize to databar toggle, if on, causes FM/2 to minimize to a small, 
  2476. bar-shaped window (the databar) showing some system information.  The databar 
  2477. can be run separately if desired -- look in the FM/2 folder. 
  2478.  
  2479. The Tile backwards toggle, if on, causes FM/2 to favor tiling windows so 
  2480. they're taller than wide.  I suggest you think twice before doing this; 
  2481. displaying files is basically a horizontal operation, not vertical (at least in 
  2482. countries that read left to right or right to left), and some DOS programs have 
  2483. instilled a LOT of bad habits. 
  2484.  
  2485. The Toolbar help toggle controls whether or not FM/2 shows "bubble" help when 
  2486. the mouse pointer passes over toolbar buttons. 
  2487.  
  2488. The Animate toggle, when on, causes internal FM/2 windows to be animated when 
  2489. they open and close (if you have animation turned on in the WPS System object, 
  2490. of course).  Silly. 
  2491.  
  2492. The Blue/yellow LEDs toggle, when checked, causes FM/2 to display the thread 
  2493. LED as blue (off) and yellow (on) LEDs rather than the default red (off) and 
  2494. green (on) LEDs.  The change will not show up on the application window until 
  2495. you close and then reopen FM/2. 
  2496.  
  2497.  
  2498. ΓòÉΓòÉΓòÉ 11.5.12. General page ΓòÉΓòÉΓòÉ
  2499.  
  2500.  This page contains controls that didn't seem to fit anywhere else. 
  2501.  
  2502. Confirm delete controls whether FM/2 will ask you to confirm the deletion of 
  2503. files (deleting directories or hidden/system files always requires 
  2504. confirmation).  It is recommended that you leave this option on; FM/2 will let 
  2505. you confirm all files on which you're acting from one dialog, so it has minimal 
  2506. impact and provides a safety net. 
  2507.  
  2508. The Verify disk writes toggle turns system-level write verification on and off. 
  2509. This is like typing VERIFY ON or VERIFY OFF at a command line. 
  2510.  
  2511. The Don't move my mouse! toggle keeps FM/2 from moving your mouse (to place it 
  2512. in the center of a popup menu or over the Okay button in some dialogs).  Some 
  2513. people like the help, others don't.  Take your pick. 
  2514.  
  2515. Link Sets Icon changes the action of a link-drag.  If this toggle is set, a 
  2516. link drag causes FM/2 to try to set the icon of the target to the icon of the 
  2517. first dropped object (if the first dropped object has no .ICON EA and is not an 
  2518. icon file, the target's icon is reset.  Note that OS/2 sometimes buffers this 
  2519. info and an icon change may not show up immediately).  If not set, a link drag 
  2520. causes FM/2 to do a compare of the target with the dropped objects. 
  2521.  
  2522. If Default action Copy is checked, FM/2's windows perform a copy rather than 
  2523. move by default (note the highlighting on the mouse pointer as your cue). 
  2524. Instead of pressing the Ctrl key to change a drag from a move to a copy, you'll 
  2525. need to press the Shift key to change a drag from a copy to a move (don't ask 
  2526. me why).  Note that this is the opposite of the standard OS/2 behavior, so know 
  2527. what you're doing.  I remind you that pressing F1 when you have a target in an 
  2528. FM/2 window will display some help on what the drag command would have 
  2529. performed. 
  2530.  
  2531. Someone didn't like the bar graphs on the drivespace controls of the databar, 
  2532. so checking Boring databar will cause them to be displayed as drab old text, if 
  2533. you prefer it that way. 
  2534.  
  2535. FM/2 usually performs copy and move actions at the lowest "normal" priority 
  2536. available.  If you'd like FM/2 to use a true "idle" priority, check the Idle 
  2537. Copy toggle.  Warning:  if a DOS program is running, even in the background, 
  2538. idle priority threads slow way down.  Performance at true idle with DOS 
  2539. programs running may not be acceptable. 
  2540.  
  2541. The Drag&drop dialog toggle, if checked, causes FM/2 to bring up a dialog 
  2542. allowing you to select the action a drag and drop should perform. 
  2543.  
  2544. Default delete perm. controls which type of deletion is the default for the 
  2545. Delete context submenu.  If this is checked, the default is permanent ( 
  2546. unrecoverable) deletion. 
  2547.  
  2548.  
  2549. ΓòÉΓòÉΓòÉ 11.5.13. Scanning page ΓòÉΓòÉΓòÉ
  2550.  
  2551.  This page contains controls related to how FM/2 scans your drives. 
  2552.  
  2553. Uppercase names and Lowercase names control how FM/2 pretreats filenames before 
  2554. inserting them into the container.  The default is not to change the case of 
  2555. the filenames at all.  Changing these toggles will have an effect on the next 
  2556. rescan. 
  2557.  
  2558. If Load Subjects is checked, FM/2 loads object descriptions from their standard 
  2559. WPS .SUBJECT EAs during scans.  If you change the state of this toggle, you'll 
  2560. need to rescan to get the change to show up in FM/2's containers.  Note that 
  2561. only the Details view shows Subjects. Subjects may be direct-edited when 
  2562. showing in the container.  You can also pick Subject from a context menu, 
  2563. whether Subjects are being loaded during scans or not, to view and optionally 
  2564. change the object description.  You can turn this off to increase scanning 
  2565. speed. You can also adjust this on a drive-by-drive basis from the command line 
  2566. (see the READ.ME that came with FM/2). 
  2567.  
  2568. If Load Longnames is checked, FM/2 loads the .LONGNAME extended attribute for 
  2569. non-HPFS drives.  This attribute usually contains a long name for objects that 
  2570. should be restored if the object is moved to an HPFS drive.  As for Subject, 
  2571. Longnames are only shown in the Details view.  You can turn this off to 
  2572. marginally increase scanning speed.  You can also adjust this on a 
  2573. drive-by-drive basis from the command line (see the READ.ME that came with 
  2574. FM/2). 
  2575.  
  2576. If Load file icons and/or Load directory icons are checked, FM/2 will load the 
  2577. icons of objects from the file system; otherwise it uses defaults.  Although 
  2578. turning these off can speed up scanning, it makes for boring containers.  This 
  2579. is PM, folks, enjoy the bells and whistles! You can also adjust this on a 
  2580. drive-by-drive basis from the command line (see the READ.ME that came with 
  2581. FM/2) so that you can, for instance, skip reading in icons from very slow 
  2582. drives (CD or floppy, for example) and/or from disks containing only DOS 
  2583. programs (DOS programs don't normally have special icons associated with them, 
  2584. anyway). 
  2585.  
  2586. Notes:  some very slow drives (like EZ and ZIP drives) will benefit from 
  2587. turning off some of the automatic information gathering above.  Experiment and 
  2588. adjust to taste. See also the Drive flags topic. 
  2589.  
  2590. Many remote FSDs have bugs in their file finding functions, preventing a find 
  2591. for more than one file at a time from working correctly.  Symptoms range from 
  2592. invalid data returned to trapping of the requesting application.  While you'd 
  2593. think that these bugs would be fixed (and they are), new versions seem to 
  2594. reintroduce them again.  Therefore, FM/2 provides the Remote find bug toggle. 
  2595. If checked, FM/2 will only ask for one file at a time from remote drives.  This 
  2596. is slower, but at least useable. 
  2597.  
  2598. If you turn this toggle off (it's on by default) and FM/2 starts behaving 
  2599. strangely, turn it back off.  If FM/2 traps and you can't get to the settings 
  2600. page, disconnect from the network, start FM/2, then turn off the toggle.  If 
  2601. that's not possible for some reason, use FM/2's INI editor to view FM3.INI and 
  2602. delete the "RemoteBug" keyword from the INI (which will cause FM/2 to revert to 
  2603. the default setting). 
  2604.  
  2605. If the Don't scan remov. is checked, FM/2 won't attempt to find subdirectories 
  2606. on removable drives until you double-click the drive in the Drive Tree, so you 
  2607. won't see a [+] sign beside removable drives even if they do contain 
  2608. subdirectories until you double-click the drive. Floppy drives A: and B: 
  2609. receive this treatment without this toggle; it's for other removable drives, 
  2610. like CD-ROM drives.  This was added to allow folks with CD-ROM carousels to 
  2611. avoid having each CD loaded and scanned automatically at FM/2 startup. 
  2612.  
  2613. The Findbuf spin button controls how many files FM/2 searches for in one system 
  2614. call.  The higher this number, the faster FM/2 works (with properly operating 
  2615. FSDs that support "finding" more than one file at a time -- unfortunately, the 
  2616. FSDs that can benefit the most from this, network FSDs, are the ones most often 
  2617. broken), but the more memory is temporarily consumed as a container is filled. 
  2618. If you habitually work with directories containing great numbers of files and 
  2619. have sufficient memory, boosting this may be a good idea.  On the other hand, 
  2620. if you are extremely limited in memory (less than 16 megs), reducing this might 
  2621. be the thing to do.  The range is 16 to 2048, with 128 the default. 
  2622.  
  2623.  
  2624. ΓòÉΓòÉΓòÉ 11.5.14. Quick configuration page ΓòÉΓòÉΓòÉ
  2625.  
  2626.  This page allows you to select from a few pre-configured setups for FM/2 in 
  2627. general.  You'll see this page automatically the first time you run FM/2.  Pick 
  2628. something that looks close to what you want without worrying too much about it 
  2629. -- you can always change it later. 
  2630.  
  2631. Default restores FM/2 to its default state, for the most part. 
  2632.  
  2633. Max user interface activates most of FM/2's bells and whistles -- user lists, 
  2634. toolbar, autoview window, etc. 
  2635.  
  2636. Min user interface turns off FM/2's toolbar, menus, etc. You'll have to use the 
  2637. mouse and work from context menus and accelerator keys alone, but you'll have 
  2638. the maximum amount of free space within the main FM/2 window.  Hint: The System 
  2639. Menu contains the command to unhide the pulldown menu, if that's going too far 
  2640. for you. 
  2641.  
  2642. Max info, pretty puts FM/2's Directory Containers into their maximum 
  2643. information state as attractively as possible. 
  2644.  
  2645. Max info, plain puts FM/2's Directory Containers into their maximum information 
  2646. state without caring about how pretty it looks. Consequently, more filenames 
  2647. fit in a container at once. 
  2648.  
  2649. Max filenames puts FM/2's Directory Containers into a state that allows the 
  2650. most filenames per container.  Rather unattractive. 
  2651.  
  2652. Max speed turns off some automatic information gathering to make FM/2 faster, 
  2653. but displays get a bit "dumber." 
  2654.  
  2655. 1.x emulation sets up FM/2 2.x to behave somewhat like FM/2 1.x for those who 
  2656. prefer that style.  Generally I find that such a preference is more due to 
  2657. ignorance of what 2.x will do; perhaps this will allow folks to get over 
  2658. initial knee-jerk responses.  (That's not meant as a slam to users who prefer 
  2659. 1.x, simply a logical observation on the part of the opinionated jerk author 
  2660. and an example of why authors who can afford it should hire someone else to 
  2661. write their documentation). 
  2662.  
  2663. DOS-think is just for you dinosaurs (there I go again). 
  2664.  
  2665. Windoze-think is for dinosaurs who believe themselves to be mammals and have 
  2666. the irrepressible urge to name all their offspring and pets "Billy" (somebody 
  2667. please stop me). 
  2668.  
  2669. There is no Mac-think option -- the only appreciable difference between Mac and 
  2670. OS/2-think is that OS/2 users can edit a CONFIG.SYS file and still figure out 
  2671. how to type DIR at a command line when it suits them. 
  2672.  
  2673. Hector's way sets FM/2 up the way the author likes it.  YMMV. 
  2674.  
  2675. You might also want to take a look at the "FM/2 Lite" object in the FM/2 
  2676. folder. 
  2677.  
  2678.  
  2679. ΓòÉΓòÉΓòÉ 11.5.15. Find button ΓòÉΓòÉΓòÉ
  2680.  
  2681.  The Find button can be clicked to bring up a dialog that will let you 
  2682. point-and-click on a file or directory name that will be imported to the 
  2683. current entry field.  For example, if you're in the Editor entry field and 
  2684. click Find, you'll get a standard OS/2 open dialog which you may use to find 
  2685. your editor executable. 
  2686.  
  2687. Examples: 
  2688.  
  2689. Editor:  "EPM.EXE %a" 
  2690. or    "Q.EXE %a" 
  2691. or    "VS.EXE %a" 
  2692. or    "CMD.EXE /C START /C /FS EMACS.EXE %a" 
  2693. Viewer:  "HVPM.EXE /K %a (Hyperview PM, excellent viewer)" 
  2694. or    "LSTPM.EXE %a" 
  2695. or    "LIST2.EXE %a" 
  2696. Compare: "COMP.COM %a" 
  2697. or    "CONTRAST.EXE %a" 
  2698. or    "GFC.EXE %a" 
  2699. or    "CMD.EXE /C MYCOMP.CMD %a" 
  2700. DirCmp:  "PMDMATCH.EXE (PMDirMatch, excellent directory comparitor)" 
  2701. Virus:  "OS2SCAN.EXE %p /SUB /A" 
  2702.  
  2703. The following replaceable "metastrings" can be used in command lines: 
  2704.  
  2705. %$    drive letter 
  2706. %a    full pathnames 
  2707. %A    full pathnames, no leading drive letters 
  2708. %c    command processor specified in %COMSPEC% 
  2709. %f    filenames, no paths 
  2710. %F    filenames, no paths or extensions 
  2711. %e    extensions 
  2712. %p    path (d:\directory) 
  2713. %P    path (\directory) 
  2714. %u    path of first datafile (d:\directory) 
  2715. %U    path of first datafile (\directory) 
  2716. %%    a percent sign 
  2717.  
  2718.  
  2719. ΓòÉΓòÉΓòÉ 11.6. Databar ΓòÉΓòÉΓòÉ
  2720.  
  2721. The databar can be set to appear when FM/2 minimizes (see Settings notebook's 
  2722. Monolithic page). The databar shows swapper information, time and date, memory 
  2723. information and process[/thread] information. 
  2724.  
  2725. In addition, the databar can optionally show the free drive space on all local 
  2726. fixed drives (and, optionally, remote drives).  To force a drive's information 
  2727. bar to be updated immediately, click it once with B1. The drive information is 
  2728. presented in both text and as a colored bar showing the amount of free space in 
  2729. relation to the total drive's size.  The bar is usually green, but will turn 
  2730. blue and then red as space decreases. When a bar is red, it's probably time to 
  2731. do some archiving to get more free space on it (less than 10% of the drive 
  2732. remains free). 
  2733.  
  2734. The swapper information includes the size of the swapfile, in kilobytes, and 
  2735. the amount of free space on the drive holding the swapfile, again, in 
  2736. kilobytes.  The memory information includes the amount of free physical memory 
  2737. and total free memory (including available swapspace), also in kilobytes. 
  2738.  
  2739. The time/date information is updated about once every three seconds. The other 
  2740. information is updated about once every ten to sixty seconds. For about six 
  2741. seconds of every minute the time/date field displays the elapsed system time 
  2742. (how long the system's been up).  You can click the time/date field with B1 to 
  2743. cause this info to show up briefly at any time, click with B3 to cause the 
  2744. System Clock to open, or chord to cause the System Clock's Settings page to 
  2745. open (so you can adjust the system time and/or date). 
  2746.  
  2747. You can move the databar by clicking and holding B1 on the databar and dragging 
  2748. it.  You can request a context menu on the date/time window to adjust some 
  2749. other items.  Double-clicking the databar with B1 will close it and restore 
  2750. FM/2 if you're not running the DATABAR.EXE miniapp.  If you're running the 
  2751. miniapp, request a context menu on the databar and click the Close Window 
  2752. command.  This context menu also lets you configure the databar (if drives are 
  2753. displayed, if it floats to the top of other windows, etc.). 
  2754.  
  2755. The databar can only be controlled by the mouse, so don't bother with it if you 
  2756. don't have a mouse or are afraid of the rodent. 
  2757.  
  2758.  
  2759. ΓòÉΓòÉΓòÉ 12. Windows Menu ΓòÉΓòÉΓòÉ
  2760.  
  2761. The Windows submenu lets you control FM/2's child windows.  In addition, you 
  2762. can select child windows to give the focus from the bottom of the menu. 
  2763. Following is a discussion of the "permanent" commands on the menu. 
  2764.  
  2765. Tile: 
  2766.  
  2767. Causes child windows to be tiled. 
  2768.  
  2769. Cascade: 
  2770.  
  2771. Causes child windows to be cascaded. 
  2772.  
  2773. Arrange Icons: 
  2774.  
  2775. Causes any minimized icons at the bottom of the screen to be arranged neatly. 
  2776.  
  2777. Dialog: 
  2778.  
  2779. Brings up a dialog that lets you minimize, restore or close selected child 
  2780. windows.  You can also chord the mouse on a blank portion of the main client 
  2781. window to call up this dialog. 
  2782.  
  2783. Restore: 
  2784.  
  2785. Restores any minimized child windows. 
  2786.  
  2787. Minimize: 
  2788.  
  2789. Minimizes child windows. 
  2790.  
  2791.  
  2792. ΓòÉΓòÉΓòÉ 12.1. Window List ΓòÉΓòÉΓòÉ
  2793.  
  2794. This dialog lets you minimize, restore or close selected child windows. It's 
  2795. accessed via toolbar button, Windows->Dialog or by chording on a blank portion 
  2796. of the main client window. 
  2797.  
  2798. Highlight the windows on which you want to act, then click the appropriate 
  2799. button. 
  2800.  
  2801.  
  2802. ΓòÉΓòÉΓòÉ 13. Context menus ΓòÉΓòÉΓòÉ
  2803.  
  2804. Context menus (also called popup menus) are used extensively in FM/2, just as 
  2805. they are in the WPS. 
  2806.  
  2807. Context menus are requested by placing the mouse pointer over a desired object 
  2808. in a container (or over container whitespace) and clicking mouse button two 
  2809. (B2, usually the right button). 
  2810.  
  2811. Commands that affect the container as a whole are found in context menus 
  2812. requested over whitespace (any empty area of the container).  Commands that 
  2813. affect the objects within the container are requested over the object of 
  2814. interest.  If an object is highlighted when a context menu is requested, the 
  2815. commands will usually affect all highlighted objects; otherwise, any commands 
  2816. will affect only the object over which the menu was requested (you'll see 
  2817. visual feedback to this effect). 
  2818.  
  2819. FM/2's Files menu shows the same menu that would be obtained if you requested a 
  2820. context menu over the current object.  FM/2's Views menu shows the same menu 
  2821. that would be obtained if you requested a context menu over the current 
  2822. window's whitespace.  Note:  FM/2 Lite's pulldown menus are simplified, but the 
  2823. context menus have all the commands available, so the Files and Views menus 
  2824. aren't exact matches as in FM/2. 
  2825.  
  2826. When a menu command leads to a dialog, the command name is followed by dots 
  2827. (i.e. "Attributes...").  In cases where commands have accelerator key 
  2828. equivalents, the accelerator key is listed after the command (i.e. "Info... 
  2829. Ctrl + i"). 
  2830.  
  2831. See also: 
  2832. Context menus affecting objects 
  2833. Context menus affecting containers 
  2834. Context menus affecting Drive Tree container 
  2835.  
  2836.  
  2837. ΓòÉΓòÉΓòÉ 13.1. Context menus affecting objects ΓòÉΓòÉΓòÉ
  2838.  
  2839.  (Note that not all commands are available for all objects on all drives; 
  2840. CD-ROM drives obviously wouldn't allow Delete and Move commands, for instance, 
  2841. since they're read-only drives.) The View conditional cascade submenu allows 
  2842. you to view the current object.  Since this is a conditional cascade submenu, 
  2843. you can click on the button to get a list of choices or click elsewhere to get 
  2844. a default viewing action (noted below). 
  2845.  
  2846. Autoview views objects through the configured viewer.  This is the default for 
  2847. the Files->View conditional cascade submenu when a file is the current object. 
  2848. When you select Autoview, FM/2 guesses whether the file is text or binary data 
  2849. and views it accordingly. 
  2850.  
  2851. as text causes FM/2 to view the current file object as text, using the 
  2852. configured text viewer or the internal if none is configured. 
  2853.  
  2854. as binary causes FM/2 to view the current file object as binary data, using the 
  2855. configured binary viewer or the internal if none is configured.  Binary data is 
  2856. usually viewed as a hex dump. Information brings up a dialog telling you 
  2857. everything you ever wanted to know about file system objects but were afraid to 
  2858. ask. If you select this from a drive object (root directory) in the Drive Tree 
  2859. container, you get a "drive information" dialog that lets you change the 
  2860. drive's label. Otherwise, you get a comprehensive dialog that, besides showing 
  2861. you all the pertinent information about the object, shows the object's icon. 
  2862. That icon is important.  You can get a context menu on it, and you can drag 
  2863. other objects onto it to change the object's icon.  If the object is an icon or 
  2864. pointer file (*.ICO or *.PTR) you can use it to change a system pointer (for 
  2865. instance, you could change OS/2's usual arrow pointer to a finger).  You can 
  2866. draw pointers yourself using OS/2's ICONEDIT program, or find them pre-drawn in 
  2867. several collections of icons and pointers freely available on BBSes.  This is 
  2868. the default command for the Files->View conditional cascade submenu when the 
  2869. current object is a directory. Multimedia attempts to play the objects via 
  2870. MMPM/2 using FM2PLAY.EXE (from the FM/2 Utilities collection, distributed 
  2871. separately in FM2UTILS.ZIP).  Obviously, the objects must be multimedia objects 
  2872. (sound files, movies, midi files, etc.) for this to have the desired effect, 
  2873. and MMPM/2 must be installed in your system.  Note:  for this command to work 
  2874. properly with large numbers of files (where the length of the resultant command 
  2875. line would exceed the OS/2 command line length limit of 1000 characters), you 
  2876. must have a version of FM2PLAY.EXE that supports the /# command line switch. To 
  2877. test your version of FM2PLAY.EXE, run FM2PLAY /? and see if /# is listed as a 
  2878. supported switch.  If not, upgrade to a new version of the FM/2 Utilities. 
  2879.  
  2880. Update objects updates objects by refreshing the information FM/2 has on them 
  2881. from disk to make sure it's current (an alternative to rescan for special 
  2882. situations). 
  2883.  
  2884. Hide objects hides objects (removes them from view in the container) until you 
  2885. rescan, use the Filter dialog or switch directories. 
  2886.  
  2887. The Edit conditional cascade submenu allows you to edit the current object. 
  2888. Since this is a conditional cascade submenu, you can click on the button to get 
  2889. a list of choices or click elsewhere to get a default editing action (noted 
  2890. below). 
  2891.  
  2892. Autoedit edits objects through the configured editor.  This is the default for 
  2893. the Files->Edit conditional cascade submenu when a file is the current object. 
  2894. When you select Autoedit, FM/2 guesses whether the file is text or binary data 
  2895. and edits it accordingly. 
  2896.  
  2897. as text causes FM/2 to edit the current file object as text, using the 
  2898. configured text editor or the internal if none is configured. 
  2899.  
  2900. as binary causes FM/2 to edit the current file object as binary data, using the 
  2901. configured binary editor.  Binary data is usually edited as a hex dump.  No 
  2902. default binary editor is provided at this time, but that may change. Extended 
  2903. Attributes allows you to view an object's extended attributes (EAs) and to edit 
  2904. and add text attributes. Attributes leads to a dialog that sets objects' 
  2905. attributes and (optionally) date/time. This is the default for the Files->Edit 
  2906. conditional cascade submenu when a directory is the current object. 
  2907.  
  2908. Subject allows you to give an object a description.  This makes use of the same 
  2909. EA (.SUBJECT) that the WPS uses for object descriptions -- you can see and edit 
  2910. it on the File page of an object's Settings notebook. Rename allows you to 
  2911. rename objects.  You are notified of conflicts as they occur.  An easier method 
  2912. for renaming one object is to point at its text, hold down the ALT key, and 
  2913. click mouse button one; however, this command allows you to use wildcards when 
  2914. renaming if you desire. Delete deletes objects.  If the Confirm Delete toggle 
  2915. is on or one or more directories are among the selected objects, you get a 
  2916. dialog showing the selected objects and asking you to confirm that you really 
  2917. meant what you said. In that dialog you have a chance to remove some of the 
  2918. objects.  If you have Undelete enabled for the drive on which the objects 
  2919. reside, they may be recoverable. Permanent Delete deletes objects as above, but 
  2920. they will not be recoverable (which may make the deletion faster).  It should 
  2921. be noted that when deleting directory objects, the file objects within the 
  2922. directory can never be recovered, but deleting all the file objects inside a 
  2923. directory (rather than the directory itself) allows things to be recovered if 
  2924. you use the Delete command above rather than this Permanent Delete command and 
  2925. have Undelete enabled (type HELP UNDELETE at a command line for more 
  2926. information on enabling Undelete). Print prints text files. It'd be a good idea 
  2927. to have a printer to which to print, and have configured it first, before 
  2928. trying to use this.  If using the standard WPS, be sure you have a printer 
  2929. object configured for the device you've told FM/2 to use, or you may wind up 
  2930. with FM/2's printing thread blocked for eternity awaiting access to a 
  2931. nonexistent or inaccessible device. Actually, if using the standard WPS, it's 
  2932. recommended that you simply drag files to the printer object and drop them 
  2933. instead of using this command. Move and Copy move or copy objects.  Drag and 
  2934. drop is recommended over using the menu commands for moving and copying. When 
  2935. using the menu commands, the Walk Directories dialog appears to allow you to 
  2936. select a target directory. 
  2937.  
  2938. Copy and rename and Move and rename allow you to change the names of the 
  2939. destination files as you copy and move using the standard rename dialog.  You 
  2940. can also copy or move with wildcarding, like you can from the command line 
  2941. (COPY thisfile.txt *.bak) by using wildcards in the filename portion of the 
  2942. destination. 
  2943.  
  2944. Copy and preserve and Move and preserve are only available in the Collector and 
  2945. See all files windows.  These commands copy or move the selected files but 
  2946. preserve the directory relationship of the files.  The effect of this can be 
  2947. non-obvious, so use with care. 
  2948.  
  2949. Let's say you select three files: G:\FOO\BAR\DUDE, G:\FOO\BAR\WOW\DUDE and 
  2950. G:\FOO\BAR\RUFF\DUDE.  If you select Copy and preserve and pick a destination 
  2951. directory of H:\HERE, the resultant files will be H:\HERE\DUDE, 
  2952. H:\HERE\WOW\DUDE and H:\HERE\RUFF\DUDE. 
  2953.  
  2954. Note that drives are not considered when preserving directory relationships, so 
  2955. if one of our three files above resided on drive F:, the results would be the 
  2956. same. 
  2957.  
  2958. Merge lets you merge several files together into a single file (you get to set 
  2959. the order of the files to be merged and the name of the file to which they're 
  2960. merged). Shadow builds WPS shadow objects on your desktop (or other selected 
  2961. folder) for selected object(s).  You can also create Real Objects (except for 
  2962. directories, for which you can only create shadow objects).  Both these options 
  2963. (where applicable) are in a conditional cascade submenu called Create Objects, 
  2964. with Shadows as the default command. The Open conditional cascade submenu 
  2965. allows you to open an object's Settings notebook, open directories as WPS 
  2966. Folders, or open a new FM/2 Directory Container window for directories (the 
  2967. default for directories).  Note that when WPS Folders are opened, they come up 
  2968. in the background.  This is an OS/2 bug, and IBM has been notified. Opening a 
  2969. file's Default view will honor any OS/2 associations that you have setup. 
  2970. Remember that F6 or Ctrl + double-click opens an object's default WPS view, and 
  2971. Ctrl + Shift + double-click opens an object's WPS Settings notebook. Archive 
  2972. allows you to build an archive containing the selected object(s). Extract 
  2973. allows you to extract files from selected archives. 
  2974.  
  2975. UUDecode decodes files that were encoded with UUEncode, a common protocol on 
  2976. the Internet.  Files created by UUDecoding are appended if they already exist. 
  2977. Save to clipboard allows you to save selected objects to the clipboard as a 
  2978. text list, one per line.  This is a good way to transfer selections of files to 
  2979. other programs; for instance, you might copy a list of files to the clipboard 
  2980. and feed it to a terminal program to send the files over a modem or network. 
  2981. Save to list file lets you save selected objects as a list to a text file. 
  2982. Lists can include file sizes, subjects, etc. 
  2983.  
  2984. Collect File(s) calls up the Collector and places the selected files and 
  2985. directories into it.  You can also open the Collector and drag things into it. 
  2986.  
  2987. Collect List in file(s) collects the files listed inside the selected files 
  2988. (see Save to list file above).  The filename should be the first item on each 
  2989. line of the list.  If spaces are contained in the filenames, enclose the 
  2990. filenames in " quote marks." Filenames must be full pathnames 
  2991. (d:\path\filename).  Directories as well as files can be Collected. 
  2992.  
  2993. Quick Tree appears in Directory Containers.  You can use this to quickly select 
  2994. a subdirectory into which to switch the Directory Container.  Obviously, if 
  2995. there are no subdirectories to select from, FM/2 will ignore this command 
  2996. except to tell you. 
  2997.  
  2998.  
  2999. ΓòÉΓòÉΓòÉ 13.2. Context menus affecting containers ΓòÉΓòÉΓòÉ
  3000.  
  3001.  Icon switches the container to Icon view; the object's name appears below its 
  3002. icon. 
  3003.  
  3004. Name switches the container to Name view; the object's name appears beside its 
  3005. icon. 
  3006.  
  3007. Text switches the container to Text view.  Text view is the fastest view for a 
  3008. container to maintain, but provides the least information on the objects it 
  3009. contains. 
  3010.  
  3011. Details switches the container to Details view.  Details view shows a great 
  3012. deal of information on the objects it contains, including file sizes, dates, 
  3013. and times, but it is the slowest view for a container to maintain. 
  3014.  
  3015. Mini Icons is a toggle controlling whether icons are shown full size or in 
  3016. miniature in views that show icons. 
  3017.  
  3018. The Details Setup submenu allows you to control what is shown in a Details 
  3019. view.  Each possible field in the details view for the drive type is shown.  If 
  3020. the field is checked, FM/2 will show it.  If not, it won't.  Set the current 
  3021. view to Details view and you can see the changes as they occur.  Note that for 
  3022. Directory Containers, the context menu items change the current container only. 
  3023. Use the internal Settings notebook to change the default for subsequently 
  3024. created containers.  Rescan rescans the directory associated with a container, 
  3025. or the drive from the current object down in a tree container.  FM/2 tries very 
  3026. hard to keep all its windows up to date, but things outside FM/2 can cause 
  3027. changes that FM/2 cannot know about automatically.  This command will ensure 
  3028. that your display is current. 
  3029.  
  3030. The Sort submenu allows you to control how objects are sorted based on several 
  3031. criteria.  You can also tell FM/2 to always display directories ahead of or 
  3032. behind files.  Note that Last access date and Creation date are only meaningful 
  3033. for HPFS file systems; FAT file systems do not track this information.  The 
  3034. difference between Pathname and Filename is only apparent in the Collector. 
  3035. With the former, the entire pathname of the object is used to sort.  With the 
  3036. latter, only the filename portion is used to sort.  FM/2 maintains separate 
  3037. sort criteria for Drive Tree, Collector, Directory Container and Archive 
  3038. Container windows.  See Directory Container sort page and Collector Container 
  3039. sort page.  Note that Ctrl + F7 will call up the Sort menu for a given 
  3040. container.  The internal Settings notebook can be used to set the default for 
  3041. subsequently opened Directory Containers -- the context menu item sets the sort 
  3042. for _this_ container only. 
  3043.  
  3044. Resort resorts items in a container.  If you have more than one Directory or 
  3045. Archive Container window open, selecting a new sort type only causes the 
  3046. container in which you requested the context menu to resort itself (although 
  3047. the change will affect all future rescans, resorts and insertions in that type 
  3048. of container).  This command lets you resort a container so that the new sort 
  3049. type is reflected in the display. Filter leads to a dialog that lets you set 
  3050. filemasks and attributes for objects to include in the container's display. 
  3051. Note:  For Directory Containers, this sets the default for _this_ container. 
  3052. Use the internal Settings notebook to change the defaults for subsequently 
  3053. created containers. 
  3054.  
  3055. Parent moves directory containers to the previous (parent) directory. 
  3056.  
  3057. Previous Directory returns the container to the last directory. This is sort of 
  3058. like a one-step "undo" when you switch a container to look at a different 
  3059. directory. Walk Directories leads to a dialog that lets you walk through your 
  3060. directory structures, or recall user-defined directories. 
  3061.  
  3062. Show all files is a command available on directory objects and in the container 
  3063. menu of Directory Containers.  It invokes the See all files window and shows 
  3064. all the files in the directory and all its subdirectories. The Select submenu 
  3065. gives you many ways to highlight and unhighlight objects in a container.  This 
  3066. lets you quickly build sophisticated selection sets of objects upon which you 
  3067. can perform tasks. 
  3068.  
  3069. You can select (or deselect) all files, all directories or all objects. You can 
  3070. also select (or deselect) everything matching a mask string which can contain 
  3071. wildcards, select (or deselect) filenames stored in the clipboard or a list 
  3072. file and invert the current selections (highlight what isn't, unhighlight what 
  3073. is). 
  3074.  
  3075. Finally, FM/2 offers a full set of Compare Selection tools that let you select 
  3076. and deselect files based on how they compare to unfiltered files in all other 
  3077. open Directory Containers (available only in Directory Containers).  To give 
  3078. you an idea how this might be helpful, imagine that you just hit the [Enter] 
  3079. key in the middle of typing a copy command, when you were reaching for the 
  3080. backslash key to complete a path. Before you realize what's happening and can 
  3081. hit Ctrl-C, you copied fifty files from a data directory to the root directory 
  3082. of your boot drive (you shoulda used FM/2! :-).  Now you want to get rid of 
  3083. them, but you don't want to pick each one.  Open the data directory and the 
  3084. root, choose "Select if in all," then delete the selected files in the root 
  3085. directory.  You're done. 
  3086.  
  3087. These powerful selection tools are where a file manager really outshines 
  3088. command line file management, so be sure to take a look at them.  Note that 
  3089. Ctrl + F8 will call up the Select menu for a given container. 
  3090.  
  3091.  
  3092. ΓòÉΓòÉΓòÉ 13.3. Context menus affecting Drive Tree container ΓòÉΓòÉΓòÉ
  3093.  
  3094.  Expand expands the tree from the point where the context menu was requested to 
  3095. the bottom of the branch.  This isn't the same as clicking the [+] symbol as it 
  3096. expands all branches. 
  3097.  
  3098. Collapse collapses the tree from the point where the context menu was requested 
  3099. to the bottom of the branch.  This isn't the same as clicking the [-] symbol as 
  3100. it collapses all branches. 
  3101.  
  3102. Optimize runs a .CMD file with the name <Filesystem>OPT.CMD, giving the drive 
  3103. to optimize as a command line argument.  Therefore, for a FAT drive C: 
  3104. "FATOPT.CMD C:" would be run (through the command interpreter defined in 
  3105. %COMSPEC% or CMD.EXE if none is defined) and for an HPFS drive D: "HPFSOPT.CMD 
  3106. D:".  CMD files are supplied with FM/2 that call utility programs from 
  3107. FM2UTILS.ZIP (a separate collection of free-for-the-using utilities, sometimes 
  3108. named FM2UTL.ZIP).  You may modify these command files as required for your 
  3109. system, even to call other programs than those supplied.  Always be sure to 
  3110. check the disk before trying to optimize it, and (in the case of the FAT 
  3111. optimizer) it's a good idea to back up first.  You shouldn't run the FAT 
  3112. optimizer on compressed drives -- use the utilities that came with your 
  3113. compression program instead. 
  3114.  
  3115. Check Disk runs PMCHKDSK.EXE on the selected drive.  This tests the drive and 
  3116. can correct some deficiencies.  This is available only in context menus 
  3117. requested on drives (root directories).  Note that OS/2 cannot correct defects 
  3118. on disks that are in use by the system or programs (including FM/2). 
  3119.  
  3120. Format Disk runs PMFORMAT.EXE on the selected drive. Formatting a disk will 
  3121. destroy any information already on the disk. This is available only in context 
  3122. menus requested on drives (root directories). Make Directory allows you to 
  3123. create new directories.  The name of the directory where you requested the 
  3124. context menu is filled in as a starting point for convenience.  Directories may 
  3125. be created many levels deep in one pass. 
  3126.  
  3127. Sizes brings up a dialog showing how many bytes are in the selected directory 
  3128. and its subdirectories. 
  3129.  
  3130. Eject ejects removable media from drives (for instance, opens the door of a CD 
  3131. ROM drive). 
  3132.  
  3133. Lock locks a removable drive. 
  3134.  
  3135. Unlock unlocks a removable drive. 
  3136.  
  3137. Partitions calls up FDISKPM.EXE to allow you to modify the partitions on your 
  3138. hard drives.  Extreme caution should be exercised; read the help! 
  3139.  
  3140. The Drives submenu lets you select a root directory and the Drive Tree will 
  3141. scroll to show that directory, and make it the current object. 
  3142.  
  3143.  
  3144. ΓòÉΓòÉΓòÉ 13.4. Merging files ΓòÉΓòÉΓòÉ
  3145.  
  3146.  This dialog allows you to order the files to be merged (they're shown in the 
  3147. listbox at the top of the dialog) and set the Target (the file that will 
  3148. contain the merged files).  The Merge command is under the Files->Copy 
  3149. conditional cascade menu. 
  3150.  
  3151. When you click Okay, each file, in order, is appended to the Target filename. 
  3152. The merged files are not deleted.  If Append is checked, the Target file is 
  3153. appended if it exists; otherwise, it's overwritten by the first merge file.  If 
  3154. Binary is checked, the files are copied in binary mode; otherwise, they're 
  3155. copied in text mode. 
  3156.  
  3157. To order the files, select a listbox item and click either Top or Bottom.  You 
  3158. can also Remove a highlighted file from the list.  If you need to, you can Undo 
  3159. the changes you've made and put the listbox back like it was when the dialog 
  3160. first came up. 
  3161.  
  3162. If you want to edit a file, double-click it in the listbox. 
  3163.  
  3164. When you're done, click Okay.  If you changed your mind, click Cancel. 
  3165.  
  3166.  
  3167. ΓòÉΓòÉΓòÉ 13.5. Save list to file ΓòÉΓòÉΓòÉ
  3168.  
  3169.  This command allows you to save the list of selected files to a disk file (or 
  3170. to a printer; enter PRN for the file name to which to save the list). 
  3171.  
  3172. The Save as entry field contains the name of the file to which the list will be 
  3173. saved.  The Find button calls up a standard OS/2 open dialog to let you point 
  3174. and click at a file.  If the file exists, it will be appended.  Hint:  You can 
  3175. enter PRN as the filename to print the list. 
  3176.  
  3177. The listbox below this contains patterns you've saved in the past (use the Add 
  3178. button to add the current pattern (the one in the entry field), and the Del 
  3179. button to remove the currently highlighted pattern from the listbox).  You can 
  3180. select one of the patterns in the listbox to avoid retyping it (as you 
  3181. highlight a pattern in the listbox it'll appear in the entry field). The 
  3182. patterns are saved in a file named PATTERNS.DAT, one per line. 
  3183.  
  3184. The Pattern entry field contains a pattern that will be used to format the 
  3185. list.  Metastrings may be used to cause parts of a file description to be 
  3186. written where desired (see below).  Also note that the pattern is run through a 
  3187. C-style escape encoder, so that \x1b would be interpreted as an ESCAPE 
  3188. character, \r\n as a carriage return and linefeed "newline," and \\ is required 
  3189. to get a single '\' character. 
  3190.  
  3191. When everything's set as you want it, click Okay to save the list.  Click 
  3192. Cancel if you change your mind. 
  3193.  
  3194. Metastrings and their meanings: 
  3195.  
  3196. %s    subject (description) 
  3197. %S    subject padded to 40 chars 
  3198. %z    file size 
  3199. %Z    file size padded to 13 chars 
  3200. %e    EA size 
  3201. %E    EA size padded to 5 chars 
  3202. %d    last write date 
  3203. %t    last write time 
  3204. %l    longname 
  3205. %L    longname padded to 40 chars 
  3206. %f    filename (no path) 
  3207. %F    filename (no path) padded to 13 chars 
  3208. %p    full pathname 
  3209. %P    directory only (no file) 
  3210. %$    drive letter 
  3211. %%    percent sign 
  3212.  
  3213. Note that you can manipulate list files from REXX.  An EXAMPLE.CMD is included 
  3214. in the FM/2 archive to show you how it's done.  REXX scripts written in this 
  3215. manner can be effectively used as Commands. 
  3216.  
  3217.  
  3218. ΓòÉΓòÉΓòÉ 13.6. Renaming ΓòÉΓòÉΓòÉ
  3219.  
  3220. When you rename a file sytem object other than by Direct Editing, or a naming 
  3221. conflict arises, you get the Rename dialog. 
  3222.  
  3223. The dialog displays the Source filename and proposed Target filename, along 
  3224. with information about both objects.  Below these two fields is a recessed box 
  3225. that attempts to give you directions on what to do (usually to change the 
  3226. target filename -- when renaming, the target name is initially the same as the 
  3227. source name). 
  3228.  
  3229. After entering the new target name, click Okay.  If the new target name exists, 
  3230. the display will be updated to reflect the new information.  You can, at that 
  3231. point, enter a new name to avoid the conflict or click Overwrite (which will 
  3232. destroy the old target file, keeping in mind that you can't overwrite a file 
  3233. with itself).  Skip can be used to skip one file when you are renaming several 
  3234. in one action; nothing will be done for that file.  Click Cancel if you change 
  3235. your mind and want to abort the whole thing. 
  3236.  
  3237. The Rename Existing button allows you to rename (move) the existing file system 
  3238. object which is causing a naming conflict.  For example, if you are trying to 
  3239. copy a file to "C:\MYFILE" and a "C:\MYFILE" already exists, you could change 
  3240. the target name as desired, click Rename Existing to rename (move) the existing 
  3241. file out of the way, then click Okay to continue the copy operation. 
  3242.  
  3243.  
  3244. ΓòÉΓòÉΓòÉ 13.7. Filter container ΓòÉΓòÉΓòÉ
  3245.  
  3246. This dialog allows you to filter what's shown in a container.  A filemask or 
  3247. filemasks can be used to filter, and so can file attributes (except for archive 
  3248. listings where attributes are not applicable).  In addition, you can set 
  3249. attributes that _must_ be present on the objects to be shown (for instance, if 
  3250. you check Hidden in the "Must-have Attribs" group, only objects with their 
  3251. hidden attribute set will show up).  You can specify whether FM/2 should always 
  3252. show directories whether they match the mask(s) or not by checking the Always 
  3253. show directories checkbox to keep them visible. 
  3254.  
  3255. To be sure that everything in a container is displayed, clear any filemask, 
  3256. check all attributes in the Attribs groupbox and clear all attributes in the 
  3257. Must-have Attribs groupbox.  You can click the All button to set the filter to 
  3258. show everything. 
  3259.  
  3260. As you enter filemasks they're saved for later redisplay in this dialog's 
  3261. listbox.  If a filemask desired is in the listbox you can use it by selecting 
  3262. it (double-clicking it).  You can get rid of a mask in the listbox by 
  3263. highlighting it and clicking Delete. 
  3264.  
  3265. Multiple filemasks can be used by separating the masks with semi-colons. 
  3266.  
  3267. "No filemask" can be quickly entered by just clicking the Clear and Okay 
  3268. buttons, or "*" can be used. 
  3269.  
  3270. Wildcard matching is not case-sensitive. 
  3271.  
  3272. If a filename does not have a period, an implicit one is automatically appended 
  3273. to the end during matching operations. 
  3274.  
  3275. Some characters have the following special meaning: 
  3276.  
  3277.  ?  A question mark matches one character, unless what it would match is a 
  3278. period, slash or backslash, in which case it matches no characters. 
  3279.  
  3280.  *  An asterisk matches characters from the source to the target until it finds 
  3281. a filename character that matches the non-wild character following it in the 
  3282. filemask, or a period, slash, backslash or the end of the filename and/or 
  3283. filemask. 
  3284.  
  3285. Therefore, "*.f?o" matches "anything.foo" but not "anything.foe". 
  3286.  
  3287. Up to 24 masks may be "cascaded" by separation with semicolons. When specifying 
  3288. multiple filemasks, you can use '/' as the first character of a mask to mean 
  3289. _don't_ match this filespec.  Exclusions should usually be listed before 
  3290. inclusions to attain the desired effect. 
  3291.  
  3292. Filemask examples: 
  3293.  
  3294. /*.obj;/*.res;*                      (Show all but *.obj and *.res files) 
  3295. *.c;*.h                              (Show only C source and header files) 
  3296. *.ico                                (Show only icon files) 
  3297. *.zip;*.lzh;*.zoo;*.arj;*.arc;*.rar  (Show only archive files) 
  3298. *                                    (Show everything) 
  3299.  
  3300. A reminder:  CD-ROM files are marked ReadOnly and will not appear in your 
  3301. containers unless you have the ReadOnly attribute on (checked).  If you copy 
  3302. these files to your hard drive the ReadOnly attribute goes with them; use the 
  3303. menu command Files->Edit->Attribs (Ctrl + a accelerator) to reset it (you can 
  3304. do this to multiple files at once). 
  3305.  
  3306. This dialog also appears when you are selecting or deselecting file system 
  3307. objects using a mask.  In this case, attribute information will be greyed out 
  3308. and an additional entry field (Text:) appears.  You can enter text into this 
  3309. entry field, and only files containing the text and matching the mask(s) will 
  3310. be (de)selected.  The title bar will remind you why you called up the dialog. 
  3311.  
  3312.  
  3313. ΓòÉΓòÉΓòÉ 13.8. Drive Info ΓòÉΓòÉΓòÉ
  3314.  
  3315.  FM/2 will show you information about the drive from which you chose the Info 
  3316. command in a context menu. 
  3317.  
  3318. For writeable drives, you can change the drive's label here by changing the 
  3319. text in the entry field and clicking Okay. 
  3320.  
  3321. The dialog box shows you the type of file system, volume label, total and 
  3322. available sizes of the drive (megabytes, kilobytes and units), tells you how 
  3323. the drive's resources are parceled into units, gives the drive's serial number 
  3324. and some flags. 
  3325.  
  3326. These flags indicate special properties about the drive, like Removable (the 
  3327. drive allows its media to be removed and changed) or Not Writeable (the drive 
  3328. does not allow changes to be written to it). 
  3329.  
  3330. Additionally, each drive has some flags that you, the user, can set, to tell 
  3331. FM/2 that you want the drive treated in some special manner. For example, you 
  3332. can set a "NoLoadIcons" flag to prevent FM/2 from going to the disk to get a 
  3333. file system object's icon (a default is used instead), which can speed up 
  3334. scanning on slow drives. You can change the drive's editable flags using the 
  3335. Edit->Drive flags command. 
  3336.  
  3337.  
  3338. ΓòÉΓòÉΓòÉ 13.9. Object Information ΓòÉΓòÉΓòÉ
  3339.  
  3340.  This comprehensive dialog tells you just about everything there is to know 
  3341. about file system objects.  If information is being displayed for more than one 
  3342. object, the objects may be scrolled through in the listbox at the top of the 
  3343. dialog. 
  3344.  
  3345. Note particularly the object's icon.  That icon is important.  You can get a 
  3346. context menu on it, and you can drag other objects onto it to change the 
  3347. object's icon.  If the object is an icon or pointer file (*.ICO or *.PTR) you 
  3348. can use it to change a system pointer (for instance, you could change OS/2's 
  3349. usual arrow pointer to a finger). Request a context menu on the icon (click B2 
  3350. while the mouse pointer is on the icon). 
  3351.  
  3352. If you want to see inside a file, double-click it in the listbox. 
  3353.  
  3354.  
  3355. ΓòÉΓòÉΓòÉ 13.10. Attributes ΓòÉΓòÉΓòÉ
  3356.  
  3357. This dialog allows you to set the attributes and (optionally) date and time of 
  3358. all objects in a selected group from one popup dialog.  The dialog presents you 
  3359. with spinboxes to change the date and time (defaults to current time and date) 
  3360. and checkboxes to set the attributes (ReadOnly, System, Hidden and Archived). 
  3361. You can also modify the selected list of objects by pushing the Select button. 
  3362. If you only want to change the objects' attributes and not their date and time, 
  3363. uncheck the Use Date/Time checkbox. 
  3364.  
  3365. The initial state of the checkboxes and date/time spinbuttons has no 
  3366. relationship to the actual state of the objects being manipulated if more than 
  3367. one object was selected and acted upon by the command.  This command affects 
  3368. all selected objects at once. 
  3369.  
  3370. The attribute checkboxes are "3-state" checkboxes.  This type of checkbox can 
  3371. have three different meanings:  reset attribute (cleared box), set attribute 
  3372. (checked box), or ignore attribute (greyed box, "indeterminate state," meaning 
  3373. leave this attribute unchanged).  Note that checking the Use Date/Time 
  3374. checkbox, setting the date/time to the current date/time, and leaving the 
  3375. attribute checkboxes greyed results in a "touch" of the file system objects 
  3376. selected for the command (works like the *nix Touch command -- if you don't 
  3377. know what that is, don't worry too much). 
  3378.  
  3379. If you want to see inside a file, double-click it in the listbox. 
  3380.  
  3381. Click Okay when done, or Cancel to abort. 
  3382.  
  3383.  
  3384. ΓòÉΓòÉΓòÉ 13.11. Print files ΓòÉΓòÉΓòÉ
  3385.  
  3386.  This dialog, which appears before a selected group of one or more files is to 
  3387. be printed, lets you finalize your selection and set the parameters to be used 
  3388. when printing occurs. 
  3389.  
  3390. The listbox at the top of the dialog contains the files that are to be printed. 
  3391. You can unhighlight (deselect) any files that you do not want to print.  Hint: 
  3392. you might need to hold down the Ctrl key while clicking to unhighlight the 
  3393. first file. 
  3394.  
  3395. At the bottom of the dialog you can tell FM/2 whether to use formatted 
  3396. printing, which performs pagination for you, or to print the text file raw (it 
  3397. should already be paginated). You can also specify the printer to which output 
  3398. should go (default is PRN, the default system printer, but you could specify 
  3399. LPT1, LPT2, etc., or even a text file).  Note that FM/2's printing is really 
  3400. meant for situations in which the PM printer objects and spooler aren't 
  3401. available -- you can just drag objects to the printer objects otherwise. 
  3402.  
  3403. The rest of the controls are used to determine how FM/2 should format the text 
  3404. file for printing.  You can specify the width and length of the page (in 
  3405. columns and rows respectively), how many lines to leave blank for bottom and 
  3406. top margins, how many characters to leave blank for left and right margins, 
  3407. whether to print pages sequentially or print first odd pages, then even pages 
  3408. (Alternate pages).  You can specify the line spacing used (1 for single-spaced, 
  3409. 2 for double-spaced, etc.), and tell FM/2 if it needs to print a formfeed 
  3410. before and/or after each file it prints. 
  3411.  
  3412. Click Okay when you're ready to print.  Click Cancel if you changed your mind 
  3413. and don't want to print anything. 
  3414.  
  3415. Notes: 
  3416.  
  3417. Not all files will print well with formatted printing turned on.  The file 
  3418. should not contain any control codes aside from carriage returns and linefeeds. 
  3419. The file's lines should be short enough to fit within the confines of width - 
  3420. (left margin + right margin).  For files that were formatted to be viewed 
  3421. on-screen, this may mean setting your printer to use a narrower typeface and 
  3422. increasing the width parameter in the FM/2 print setup dialog above 80.  Refer 
  3423. to your printer documentation for how to change the default font. 
  3424.  
  3425. When printing Alternate pages, FM/2 reverses the left and right margins when 
  3426. printing even numbered pages.  This is designed to let you print front and back 
  3427. (page 2 on the back of page 1, etc.) and then bind the result along the left 
  3428. side (left of page 1, right of page 2, etc.).  FM/2 will first print the odd 
  3429. numbered pages, beginning with page 1, then prompt you before beginning to 
  3430. print the even numbered pages, beginning with page 2, thereby allowing you to 
  3431. reload the printer so as to print on the back sides of the already printed 
  3432. pages. 
  3433.  
  3434.  
  3435. ΓòÉΓòÉΓòÉ 13.12. Shadow ΓòÉΓòÉΓòÉ
  3436.  
  3437. FM/2 has the ability to create shadows of objects on your WPS desktop (or in 
  3438. other WPS folders).  To create shadows, select objects in an FM/2 window, then 
  3439. select Shadow from a context menu or the Files pulldown submenu (Create Objects 
  3440. submenu). 
  3441.  
  3442. If only one shadow is being created, the shadow is placed directly into the 
  3443. folder you specify.  If more than one shadow is being created, FM/2 first 
  3444. prompts you for the name of a folder.  This folder is then created on the 
  3445. desktop and the shadows are placed inside that folder. You can move the shadows 
  3446. or folder elsewhere after that. 
  3447.  
  3448.  
  3449. ΓòÉΓòÉΓòÉ 13.13. Real Objects ΓòÉΓòÉΓòÉ
  3450.  
  3451. FM/2 has the ability to create objects on your WPS desktop (or in other WPS 
  3452. folders).  To create objects, select objects in an FM/2 window, then select 
  3453. Real Objects from a context menu or the Files pulldown submenu (Create Objects 
  3454. submenu). 
  3455.  
  3456. If only one object is being created, the object is placed directly into the 
  3457. folder you specify.  If more than one object is being created, FM/2 first 
  3458. prompts you for the name of a folder.  This folder is then created on the 
  3459. desktop and the objects are placed inside that folder. You can move the objects 
  3460. or folder elsewhere after that. 
  3461.  
  3462.  
  3463. ΓòÉΓòÉΓòÉ 13.14. Extract from archives ΓòÉΓòÉΓòÉ
  3464.  
  3465. To extract from an archive, select the archive(s), then select Extract from a 
  3466. context menu. 
  3467.  
  3468. FM/2 presents you with a dialog that allows you to select the method of 
  3469. extraction, add masks for files to extract, tweak the command line for exotic 
  3470. settings, and select the extraction directory (the directory to which the files 
  3471. will be extracted.  You can drag file system objects onto the Extract Directory 
  3472. entryfield to set the extraction directory, or you can type in one you like, or 
  3473. click the Walk button. 
  3474.  
  3475. If you check the Remember... checkbox, this dialog will remember some of its 
  3476. settings for the next time you use it.  Uncheck it and it'll forget them and 
  3477. use the defaults. 
  3478.  
  3479. Click Okay to begin extracting from the archive, or Cancel if you change your 
  3480. mind. 
  3481.  
  3482. You can also extract files from the archive in the Archive Container window 
  3483. using that window's menus; double-click an archive file in an FM/2 main window 
  3484. to view the archive listing. 
  3485.  
  3486. Notes: 
  3487.  
  3488. I have a copy of ARC.EXE here that's 'broken' in that it won't extract files 
  3489. unless given a DOS filemask (for instance, to extract all files you need to 
  3490. enter *.* (not *) in the masks field). FM/2 normally gives no filemasks as the 
  3491. argument when you want to extract everything, which every other archiver in the 
  3492. world understands. 
  3493.  
  3494. The ZIP/UNZIP programs are case sensitive even though OS/2 itself is not, so, 
  3495. for example, trying to extract "*.PKT" when the file inside the archive is 
  3496. "01234567.pkt" will fail to extract the file -- you'd have to use "*.pkt".  If 
  3497. in doubt, use both. 
  3498.  
  3499.  
  3500. ΓòÉΓòÉΓòÉ 13.15. Build an archive ΓòÉΓòÉΓòÉ
  3501.  
  3502. To build an archive, select some files, then select Archive from a context 
  3503. menu.  You can add files to an existing archive by link-dragging them onto the 
  3504. archive object, or dragging them onto an Archive Container window. 
  3505.  
  3506. FM/2 will ask you for the type of the archive by presenting you with a listbox 
  3507. from which to pick an archiver. After that, another dialog appears to let you 
  3508. modify how the archive will be created.  Additional masks may be entered 
  3509. (remember that the ZIP and UNZIP programs are case sensitive), the archiver 
  3510. command line tweaked, and so forth. Click Okay to create the archive, or Cancel 
  3511. if you change your mind. 
  3512.  
  3513. Note that the archive name may be an existing archive, in which case it's 
  3514. modified by adding the new files.  If some of the files are already in the 
  3515. archive, they're replaced. 
  3516.  
  3517.  
  3518. ΓòÉΓòÉΓòÉ 13.16. Extended Attributes ΓòÉΓòÉΓòÉ
  3519.  
  3520. This dialog allows you to view and edit text Extended Attributes (EAs) for an 
  3521. object.  Binary EAs may be viewed but not edited.  You'd have to be the sort 
  3522. who enjoys programming on a hex keypad to want to edit a binary EA... 
  3523.  
  3524. There are three types of EAs that FM/2 can view and edit (the only three types 
  3525. that have meaning to humans): 
  3526.  
  3527. ASCII EAs are shown in an entry field. 
  3528.  
  3529. Multi-value single-type EAs are shown in an MLE control if the type is text. 
  3530. Each line represents one 'record' of the EA. 
  3531.  
  3532. Multi-value mult-type EAs are also shown in an MLE control if all types are 
  3533. text.  Each line represents one 'record' of the EA. 
  3534.  
  3535. In general, if you don't know the purpose of an EA you shouldn't change it.  In 
  3536. particular, EA names beginning with a period (i.e. .TYPE), as these EAs are 
  3537. used by the WPS.  An exception is the .SUBJECT EA, for which FM/2 provides a 
  3538. special context menu item.  This EA is used to store a simple text description 
  3539. of an object.  FM/2's details views can show this description and allow you to 
  3540. direct-edit it. 
  3541.  
  3542. To view a particular EA, select its name in the listbox in the middle of the 
  3543. dialog. The EA type will be shown on a text field toward the bottom of the 
  3544. dialog, and if it's a human-editable type the appropriate control will appear 
  3545. to display it; otherwise, a hex dump is shown in a listbox. If you edit the EA, 
  3546. a Change button can be clicked to save your changes. You can delete EAs, but do 
  3547. so with extreme caution and at your own risk. Otherwise, click Okay when done. 
  3548.  
  3549. If you're viewing EAs for more than one object, you can change the current 
  3550. object by scrolling the listbox containing the names of the objects at the top 
  3551. of the dialog. If you want to see inside a file, double-click it in the 
  3552. listbox. 
  3553.  
  3554. See EAUTIL in OS/2's Command Reference for more information on EAs and how to 
  3555. manipulate them.  Note that this dialog is not meant to be a full-featured 
  3556. super-powerful EA editor (though it does a decent job with text EAs and beats 
  3557. the pants off what comes with other file managers -- if anything at all comes 
  3558. with them, that is).  You can use Config->Edit Commands to add such an external 
  3559. EA editor to a list of commands that you can run on selected files, if desired. 
  3560.  
  3561.  
  3562. ΓòÉΓòÉΓòÉ 13.16.1. Adding an Extended Attribute ΓòÉΓòÉΓòÉ
  3563.  
  3564. To add an extended attribute (EA), enter its name in the top entry field, then 
  3565. select a type for it from the radio buttons.  Click Okay to create it, Cancel 
  3566. to abort. 
  3567.  
  3568. OS/2 defines several Standard Extended Attributes (SEAs): 
  3569.  
  3570. .ASSOCTABLE is a multi-value multi-type (MVMT) EA.  FM/2 will not create one of 
  3571. these, but you can with the Association page of a program object in the WPS. 
  3572.  
  3573. .CLASSINFO is a binary attribute.  FM/2 will not create one of these, but the 
  3574. WPS does automagically as required. 
  3575.  
  3576. .ICON is an icon attribute.  FM/2 will not create one of these via the EA 
  3577. dialog, but you can change the icon of a file system object in other, more 
  3578. direct, ways with FM/2. 
  3579.  
  3580. .CODEPAGE is an attribute (don't know the type).  FM/2 won't make one. 
  3581.  
  3582. .TYPE is an MVMT attribute (see a file object's Type Settings page). 
  3583.  
  3584. .SUBJECT is an ASCII attribute (see a file object's File page). This describes 
  3585. the object.  FM/2 makes use of these for you. 
  3586.  
  3587. .COMMENTS is an MVMT attribute (see a file object's third File page). 
  3588.  
  3589. .KEYPHRASES is an MVMT attribute (see a file object's third File page).  OS/2 
  3590. documentation describes this as an MVST, but the WPS objects create MVMTs. 
  3591.  
  3592. .HISTORY is an MVMT attribute (see a file object's third File page). 
  3593.  
  3594. .LONGNAME is an ASCII attribute that gives the full name of a file when stored 
  3595. on a file system that doesn't support long filenames (like FAT).  Sometimes 
  3596. you'll see them even on files stored on HPFS drives, when invalid characters 
  3597. (invalid for the file system, like a colon not used for a path separator, for 
  3598. example) are used. 
  3599.  
  3600. .VERSION is an ASCII attribute that gives some sort of version information. 
  3601.  
  3602. When creating attributes of your own, you should not begin them with a period. 
  3603. Try using a convention like "JOES.ATTRIBUTE" (yourname.attribtag) to make sure 
  3604. it doesn't conflict with the WPS or any apps you may run. 
  3605.  
  3606. .SUBJECT, .COMMENTS and .KEYPHRASES can be modified, deleted and added by the 
  3607. user without problem.  The other standard EAs are the domain of apps and the 
  3608. WPS and should be left alone.  You can, of course, create your own EAs and 
  3609. manipulate them with REXX or other types of programs. 
  3610.  
  3611.  
  3612. ΓòÉΓòÉΓòÉ 13.17. Total size of directories ΓòÉΓòÉΓòÉ
  3613.  
  3614. This dialog's container contains a breakdown of disk usage for a directory and 
  3615. its subdirectories.  The container is reached by selecting Miscellaneous->Sizes 
  3616. from a tree directory's context menu or by running the Dir Sizes program object 
  3617. from the FM/2 Tools subfolder created by INSTALL. 
  3618.  
  3619. The container displays a tree view of a directory and all its subdirectories. 
  3620. Expand and Collapse buttons allow you to quickly open and close branches of the 
  3621. tree.  After the container has completely filled, each record displays the 
  3622. object's name and four numbers, as in: 
  3623.  
  3624.   ADIR  4096k + 8192k = 12288k (8.24%)
  3625.  
  3626. The first number is the percentage of the used space this directory contains, 
  3627. in relation to the total used space on the drive.  The first number is the 
  3628. number of kilobytes occupied by the directory and any files and subdirectories 
  3629. it contains.  The second number indicates the total number of kilobytes 
  3630. occupied by all subdirectories and their files and subdirectories.  The third 
  3631. number is the total of the first and second (addition performed on byte count 
  3632. before rounding to kilobytes). The percentage in parentheses is the percentage 
  3633. of the space used by the tree that this directory contains of the entire tree 
  3634. displayed.  A graph appears below the line displaying a "picture" of this 
  3635. percentage. 
  3636.  
  3637. FM/2 also color-codes the text describing the directory.  Black text indicates 
  3638. that something is below the directory.  Blue text indicates that nothing is 
  3639. below the directory (note there may be subdirectories, but they are empty). 
  3640. Grey text indicates that the directory is totally empty. 
  3641.  
  3642. The first (parent) item in the tree shows the percentage of the drive used by 
  3643. the entire tree.  This is noted in the parentheses containing the percentage, 
  3644. and the graph for this item is green instead of red. 
  3645.  
  3646. The totals reflect the size of files and extended attributes.  Due to minimum 
  3647. allocation units on the disk, more space may be physically allocated than is 
  3648. accounted for in the totals.  The text field just above the pushbuttons gives 
  3649. you stats that _do_ take allocation units into account, for the entire drive. 
  3650. Also be aware that directories containing more than 0 bytes but less than 1024 
  3651. bytes will be displayed as containing 1k (1 kilobyte, equal to 1024 bytes) so 
  3652. that you know that a 0k figure denotes a directory with a truly 0 byte count. 
  3653.  
  3654. You can double-click a directory to open it so you can see its files. 
  3655.  
  3656. This is a quick way to see where your disk space has gone. 
  3657.  
  3658. Hint:  You can get a printout of this information by entering PRN as the name 
  3659. of the Save file.  The information printed is the same as that visible in the 
  3660. container, which is to say that unexpanded branches aren't printed, so you can 
  3661. be somewhat selective about the information you print. 
  3662.  
  3663.  
  3664. ΓòÉΓòÉΓòÉ 13.18. System Pointer Manipulation ΓòÉΓòÉΓòÉ
  3665.  
  3666. This dialog is reached from the context menu of the icon in a file system 
  3667. object Information dialog. 
  3668.  
  3669. Set the radio button of the system pointer you want to change.  Then click 
  3670. Okay.  Click Cancel to abort if you change your mind. 
  3671.  
  3672. Changes to system pointers are persistent (they stick around even when FM/2 is 
  3673. no longer running). 
  3674.  
  3675.  
  3676. ΓòÉΓòÉΓòÉ 13.19. Object Container ΓòÉΓòÉΓòÉ
  3677.  
  3678. This dialog allows you to select a new folder (directory) to hold objects that 
  3679. FM/2 creates.  By default it is <WP_DESKTOP>.  FM/2 tries to find the directory 
  3680. being used as the desktop folder first in the OS/2 system INI, and if that 
  3681. fails, uses the directory \DESKTOP on your boot drive as the "desktop window 
  3682. object" directory -- this is the OS/2 2.1+ default.  I suppose future versions 
  3683. of OS/2 could break this and make an update necessary, but IBM seems to think 
  3684. (though won't guarantee) it should always work. 
  3685.  
  3686. A button labelled Desktop allows you to restore the default <WP_DESKTOP> 
  3687. setting.  This will work whether the above fails or not. 
  3688.  
  3689.  
  3690. ΓòÉΓòÉΓòÉ 13.20. Quick Tree ΓòÉΓòÉΓòÉ
  3691.  
  3692. The Quick Tree dialog displays a container showing all the subdirectories of 
  3693. the directory currently displayed by a Directory Container window (or one of 
  3694. its subdirectories, depending on how you picked the command). 
  3695.  
  3696. If you select one of these subdirectories, the Directory Container window will 
  3697. switch to look into that directory.  You can click Cancel if you change your 
  3698. mind. 
  3699.  
  3700. This might be useful when you want to move to the bottom of a long subdirectory 
  3701. chain in one step. 
  3702.  
  3703.  
  3704. ΓòÉΓòÉΓòÉ 13.21. Selection ΓòÉΓòÉΓòÉ
  3705.  
  3706. The Ctrl + F8 accelerator calls up the Select menu for a given container. You 
  3707. can also, of course, get to it with the mouse via the Views menu. 
  3708.  
  3709. What follows is an item-by-item description of the commands in the Select menu. 
  3710. Where both Select and Deselect commands are available, only the Select command 
  3711. will be discussed to save space and avoid repetition. 
  3712.  
  3713. Select All  Selects all objects in a container. Deselect All has an accelerator 
  3714. Ctrl + \. 
  3715.  
  3716. Select All Files  Selects all the file objects in a container.  The accelerator 
  3717. key Ctrl + / is assigned to this command. 
  3718.  
  3719. Select All Dirs  Selects all the directory objects in a container.  The 
  3720. accelerator key Shift + Ctrl + ? is assigned to this command (same as for 
  3721. Select All Files with the addition of the Shift key).  Deselect All Dirs has an 
  3722. accelerator Shift + Ctrl + | (same as Deselect All with the addition of the 
  3723. Shift key). 
  3724.  
  3725. Select Mask  Allows you to select files that match a filemask. The same dialog 
  3726. is used for this command that's used for the Filter command.  When you first 
  3727. initiate this command, FM/2 fills in a default mask built from the current 
  3728. object's name.  So, to quickly select all the *.BAK files in a container, you 
  3729. could select one of the files, then type Ctrl + = (the accelerator assigned to 
  3730. Select Mask) and press [Enter] to accept the default filemask built by FM/2 
  3731. (*.BAK). 
  3732.  
  3733. Select clipboard  If the OS/2 clipboard contains a list of files (such as can 
  3734. be created with the Save to clipboard command), you can select any files 
  3735. present in both the container and the list with this command.  The accelerator 
  3736. for this command is Ctrl + ].  The accelerator for the Deselect clipboard 
  3737. command is Shift + Ctrl + }. 
  3738.  
  3739. Select List  If you've saved a list to a file (such as can be created with the 
  3740. Save to list file command), you can select any files present in both the 
  3741. listfile and the container with this command. 
  3742.  
  3743. Reselect  This command causes the container to reselect the last selected 
  3744. items.  The accelerator is Ctrl + '. 
  3745.  
  3746. Invert selection  Selects what isn't, deselects what is.  In other words, 
  3747. reverses the current selection set. 
  3748.  
  3749. Compare selections 
  3750.  
  3751. FM/2 provides Directory Containers with special selection commands that can be 
  3752. used to select file objects based on their relationship to file objects in 
  3753. other open Directory Containers.  These commands are extremely powerful tools 
  3754. that can let you, for instance, compare two directories to see what's different 
  3755. about them.  See also Compare Directories. 
  3756.  
  3757. Select if in all  This command selects any file objects that exist in all open 
  3758. Directory Containers. 
  3759.  
  3760. Select if in more than one  Selects any file objects that exist in more than 
  3761. one open Directory Containers. 
  3762.  
  3763. Select if in one  Selects any file objects that exist in only one open 
  3764. Directory Container. 
  3765.  
  3766. Select newest  Selects the newest file objects that exist in more than one open 
  3767. Directory Container. 
  3768.  
  3769. Select oldest  Selects the oldest file objects that exist in more than one open 
  3770. Directory Container. 
  3771.  
  3772. Select largest  Selects the largest file objects that exist in more than one 
  3773. open Directory Container. 
  3774.  
  3775. Select smallest  Selects the smallest file objects that exist in more than one 
  3776. open Directory Container. 
  3777.  
  3778.  
  3779. ΓòÉΓòÉΓòÉ 14. Folder Button ΓòÉΓòÉΓòÉ
  3780.  
  3781. Folder buttons appear on directory and archive containers at the top center of 
  3782. the window (below the title bar).  They provide several shortcuts for their 
  3783. containers. 
  3784.  
  3785. Behavior for each type of container is as follows: 
  3786.  
  3787. Directory containers: 
  3788. B1: 
  3789. Go to parent directory 
  3790. B2: Context menu 
  3791. B1+Ctrl: 
  3792. Go to previous directory 
  3793. B1+SHIFT: 
  3794. Walk directories 
  3795. B1+ALT: 
  3796. Child window dialog 
  3797. B3 or Chord: 
  3798. Rescan directory 
  3799.  
  3800. Archive containers: 
  3801. B1 or B2: 
  3802. Walk directories 
  3803. B1+ALT: 
  3804. Child window dialog 
  3805. B3 or Chord: 
  3806. Rescan archive 
  3807.  
  3808. You can also drag a file or directory object onto the folder button. In 
  3809. directory containers, the directory "switches" to "look at" the directory of 
  3810. the dropped object.  In archive containers, the extract directory changes to 
  3811. that of the directory of the dropped object.  This means that, for instance, 
  3812. you can set the extract directory for an archive to the same directory that the 
  3813. archive is in by dragging from a recessed text field next to the folder button 
  3814. (which drags the archive itself) and dropping it on the folder button. Here you 
  3815. can see the folder button in a Visual Directory (VDIR.EXE) centered between two 
  3816. recessed text status windows just under the titlebar.  The type of view shown 
  3817. here is Icon view. 
  3818.  
  3819.  
  3820. ΓòÉΓòÉΓòÉ 15. Archive Container ΓòÉΓòÉΓòÉ
  3821.  
  3822. Archive Container windows presents you with a list of an archive's contents. 
  3823. The menus available here present you with commands which you can perform on 
  3824. selected files and the archive as a whole, as well as the usual configuration 
  3825. of the window's appearance.  You get here by double- clicking an archive file 
  3826. in an FM/2 Directory Container window. 
  3827.  
  3828. Archive Container windows have their own sorting method, accessible via a 
  3829. context menu requested over whitespace (the Views menu). 
  3830.  
  3831. Besides the container showing the archive contents and a couple of 
  3832. informational fields above that, there's an entry field at the bottom of the 
  3833. window that shows the current extract directory.  This is the directory in 
  3834. which any extracted files will be placed.  (Extraction refers to copying files 
  3835. from the archive onto your disk as normal files.)  To change the extract 
  3836. directory, enter a new directory into the entry field (if it doesn't already 
  3837. exist you'll get an option to create it), drag a directory onto the entry 
  3838. field, or click the folder button with B1. 
  3839.  
  3840. You can drag files onto the Archive Container's listing to add them to the 
  3841. archive, and you can drag files from the archive to an FM/2 directory window. 
  3842. OS/2's drag and drop "rendering" mechanism would make this painfully slow for 
  3843. any other application's window, as each file is processed individually (imagine 
  3844. extracting each file in an archive by typing a separate command line for each 
  3845. to get an idea how slow it would be).  The menu extract items allow optimizing 
  3846. extraction so that only one "pass" needs to be done (note that Files->Extract 
  3847. must also deal with the OS/2 command line length restriction of 1024 bytes, so 
  3848. if you want to extract all the files in a large archive, Files->Extract All is 
  3849. a superior choice), and the internal drag to an FM/2 Directory Container window 
  3850. ... well, cheats, to get around it. 
  3851.  
  3852. You can get a popup menu in the container by pressing B2. 
  3853.  
  3854. Following is a discussion of the pull-down menus: 
  3855.  
  3856. Files Menu 
  3857.  
  3858. View causes FM/2 to extract the file(s) to a temporary directory and display 
  3859. it/them.  If, for some reason, the files don't appear when you attempt to view 
  3860. them, try Testing the archive. 
  3861.  
  3862. Edit works as above but the file(s) are loaded into the configured editor 
  3863. instead of being viewed.  File(s) can then be Refreshed back into the archive. 
  3864. Note: Do not attempt to Refresh files that were stored with pathnames. The 
  3865. pathname will either be lost or an additional file without pathname will be 
  3866. stored (depending on the archiver's behavior). 
  3867.  
  3868. Extract causes FM/2 to extract the selected file(s) to the extract directory. 
  3869.  
  3870. Extract w/ Dirs causes FM/2 to extract the selected file(s) to the extract 
  3871. directory in such a way that, if directories have been included with the 
  3872. filenames, the directories are recreated. 
  3873.  
  3874. Delete causes FM/2 to delete the selected file(s) from the archive. 
  3875.  
  3876. Exec causes FM/2 to extract all selected files to a temporary directory and 
  3877. then runs the cursored file.  If you pick this from a popup menu, that would be 
  3878. the file under the mouse pointer when you requested the popup.  This allows you 
  3879. to select DLLs, help files, data files, etc. required to get the application to 
  3880. run correctly as well as the executable file. 
  3881.  
  3882. Print causes FM/2 to extract and print selected files.  This uses the FM/2 
  3883. printing method, not the OS/2 printer objects (see Config->Printer in an FM/2 
  3884. main window's pulldown menu). 
  3885.  
  3886. Find causes FM/2 to scan the extract directory for any files matching the names 
  3887. of the selected files within the archive and Collect them if found. 
  3888.  
  3889. Virus Scan causes FM/2 to extract the selected files and then run the 
  3890. configured virus checker.  See the internal Settings notebook's Files/Dirs 
  3891. page. 
  3892.  
  3893. Extract All extracts all files from the archive to the extract directory. 
  3894. Extract All & Exit does the same thing but closes the archive listing window 
  3895. after starting the extraction. 
  3896.  
  3897. Extract All w/ Dirs does the same thing including any enclosed directories 
  3898. (i.e. files are extracted into the directories they were archived "with," if 
  3899. any, rather than all going into the extract directory). Extract All w/ Dirs & 
  3900. Exit does the same thing but closes the archive listing window after starting 
  3901. the extraction.  (Note that if all you want to do to an archive is extract from 
  3902. it, you can do so without ever opening a contents box; just pull up a context 
  3903. menu on the archive in an FM/2 main window and select Extract.  This is the 
  3904. fastest and most efficient method of extracting files from an archive.) 
  3905.  
  3906. Test tests the archive's integrity. 
  3907.  
  3908. See also: 
  3909. Editing Archiver Details 
  3910.  
  3911.  
  3912. ΓòÉΓòÉΓòÉ 15.1. Archivers ΓòÉΓòÉΓòÉ
  3913.  
  3914.  Archivers are programs that create files composed of (usually) compressed data 
  3915. that represents, and allows recreation of, normal (uncompressed) files.  These 
  3916. archiver programs are widely used to create archive files for downloading from 
  3917. BBSs, information services and the Internet, and to extract from those archive 
  3918. files once downloaded. They're also used to create archives locally for backup 
  3919. purposes, as the files thus created are smaller than the original files and 
  3920. contain many other files within them. 
  3921.  
  3922. Following is a partial list of OS/2 archivers available at the time of this 
  3923. writing: 
  3924.  
  3925. Extension   Name of archiver 
  3926.  
  3927. .ZIP        Zip and Unzip 
  3928. .LZH        LH 
  3929. .ZOO        Zoo 
  3930. .RAR        RAR 
  3931. .ARJ        UnArj 
  3932. .ARC        Arc 
  3933.  
  3934. You normally find these archivers with names like ZIP*.EXE or LH*.EXE, where 
  3935. the * will be a number indicating the version of the program. These are 
  3936. self-extracting archives (archives that extract themselves when you run the 
  3937. .EXE) so you don't get a chicken-or-egg scenario.  You can find them on BBSs, 
  3938. information services and the Internet -- in other words, you can find them the 
  3939. same places where archive files are most often used. 
  3940.  
  3941. FM/2 can work with DOS archivers, but they aren't supported.  If you decide you 
  3942. want to use your DOS archivers rather than OS/2 native archive programs, you'll 
  3943. have to figure it out on your own (see Editing Archiver Details topic and the 
  3944. ARCHIVER.BB2 datafile that came with FM/2). 
  3945.  
  3946.  
  3947. ΓòÉΓòÉΓòÉ 15.2. Editing Archiver Details ΓòÉΓòÉΓòÉ
  3948.  
  3949. This dialog box, which you can reach from the Config menu, allows you to edit 
  3950. the details of an archiver. Entry boxes are present for all the twenty one 
  3951. fields represented in ARCHIVER.BB2 (the text file that contains control 
  3952. information about your archivers which FM/2 uses to interface with the 
  3953. archivers).  It's probably easier for most people to edit ARCHIVER.BB2 directly 
  3954. with a text editor. 
  3955.  
  3956. NOTE:  The simplest method to ensure that your archivers work properly with 
  3957. FM/2 is to make sure they're in a directory named in your PATH= statement, and 
  3958. check the names of the files to make sure they match what's on your system 
  3959. (i.e. UNZIP.EXE in both ARCHIVER.BB2 and on your hard disk, not UNZIP.EXE in 
  3960. one and UNZIP32.EXE in another). 
  3961.  
  3962. In the event that you attempt to list an archive and FM/2 feels you've probably 
  3963. bungled the entry in ARCHIVER.BB2, you'll be given an opportunity to use this 
  3964. dialog to fix the entry.  In this case, you'll see the listbox at the right of 
  3965. the dialog filled with the listing of the archive that your archiver made.  You 
  3966. can highlight a line and click the << button next to the Start List or End List 
  3967. fields to move the line to that entry field (these are the most common 
  3968. mistakes, and FM/2 cannot find any files if the Start List string is wrong). 
  3969. You can double-click on a listbox line to have FM/2 "parse" it into the Fld# 
  3970. text boxes for you, to make it easier to judge field positions for sizes, 
  3971. dates, and filenames.  The filename field in particular is extremely important. 
  3972. If it's too high, FM/2 finds no files.  If it's "in range" but wrong, FM/2 gets 
  3973. the wrong fields for filenames. 
  3974.  
  3975. You may still need to refer to your archiver's documentation, or run it to get 
  3976. the help on its command syntax.  FM/2 can't do everything for you, but it holds 
  3977. your hand as best it can. 
  3978.  
  3979. Refer to the ARCHIVER.BB2 file that came with FM/2 for additional information 
  3980. and an example. 
  3981.  
  3982. When you've completed editing the archiver's details, click Okay.  FM/2 will 
  3983. ask you if you want to rewrite ARCHIVER.BB2 (be sure you save the original copy 
  3984. for its complete notes; FM/2 will back it up one version to ARCHIVER.BAK).  If 
  3985. you don't rewrite ARCHIVER.BB2, changes are good only for the current session 
  3986. (handy for testing). 
  3987.  
  3988. You can also get to this dialog box from Select Files' Config submenu. 
  3989.  
  3990. See also: 
  3991.  
  3992. Archiver Details Fields 
  3993.  
  3994.  
  3995. ΓòÉΓòÉΓòÉ 15.2.1. Archiver Details Fields ΓòÉΓòÉΓòÉ
  3996.  
  3997. ID  This field contains an ID for the archiver; something for human 
  3998. consumption.  It's a good idea to include the version number of the archiver 
  3999. for reference.  An example might be "LHArc 2.11". 
  4000.  
  4001. Add  This field should contain the command that creates and adds files to an 
  4002. archive.  An example might be "PKZIP.EXE -a" (NOTE: This example assumes the 
  4003. file is on your PATH (see PATH= in CONFIG.SYS). If it's not, you'd need to give 
  4004. a full pathname, like "C:\UTILS\PKZIP.EXE -a".) Note that commands should 
  4005. include the extension so that FM/2 can check them without guessing.  Above this 
  4006. field is a button labeled "See." If clicked, the program named in this field 
  4007. will be run (you'll be given the opportunity to add arguments to the command 
  4008. line) in another window. This lets you check command syntax and archiver 
  4009. version, as well as assuring that FM/2 can find your archiver executables. 
  4010.  
  4011. Move  This field should contain the command that moves files to the archive 
  4012. (adds then deletes the file).  An example might be "ARC.EXE mwn". 
  4013.  
  4014. Extension  This field contains the extension normally associated with files 
  4015. created by this archiver.  An example might be "ZOO" for files created by the 
  4016. Zoo archiver. 
  4017.  
  4018. Extract  This field contains the command that extracts files from the archive. 
  4019. This command should not delete the files from the archive when it extracts 
  4020. them, and *must* be present for FM/2 to show you a member of the archive 
  4021. (commands other than Extract and List may be left blank if necessary).  An 
  4022. example might be "PKUNZIP.EXE -o".  Note the "-o" option given; this tells 
  4023. PKUNZIP to automatically overwrite any existing files (FM/2 will check to see 
  4024. if any of the files exist and warn you if so).  It's important to always 
  4025. include your archiver's "don't stop for user input" option; some things occur 
  4026. as detached processes and you can't interact with them; the program would be 
  4027. hung, which is uncool. Above this field is a button labeled "See." If clicked, 
  4028. the program named in this field will be run (you'll be given the opportunity to 
  4029. add arguments to the command line) in another window. This lets you check 
  4030. command syntax and archiver version. 
  4031.  
  4032. Extract w/Dirs  This field contains the command that extracts files from the 
  4033. archive and places them into directories embedded in the archive.  An example 
  4034. might be "LH.EXE x /o /s". 
  4035.  
  4036. Signature  This field contains the signature for the archive type.  There is 
  4037. usually a byte or few in a particular place in any archive that indicates that 
  4038. it is, indeed, an archive of that type.  FM/2 uses these signatures to "sniff 
  4039. out" which archiver is used to manipulate the archive.  Since these signatures 
  4040. sometimes contain characters which are "unprintable," you can use \x<hexnum> to 
  4041. represent any "strange" characters.  A side effect of this is that two 
  4042. backslashes are required to represent a single backslash ("\\" == "\").  See 
  4043. C-style encoding for more information. 
  4044.  
  4045. To determine what an archiver's signature is, either ask the archiver's author 
  4046. or check several different archives of the type for one or more bytes present 
  4047. in each at the same location, usually near the beginning of the file. 
  4048.  
  4049. This field must be entered and valid for FM/2 to detect this type of archive 
  4050. (see also Sig(nature) Pos(ition)). 
  4051.  
  4052. List  This field contains the command to list the archive's contents.  This 
  4053. command *must* be present and correct for FM/2 to work properly with this type 
  4054. of archive.  An example might be "ZOO.EXE v". 
  4055.  
  4056. Test  This field contains the command to test the archive's integrity.  An 
  4057. example might be "PKUNZIP.EXE -t". 
  4058.  
  4059. Add with paths  This field contains the command to add files to the archiver 
  4060. with their paths (i.e. \FM3\FM3.EXE instead of just FM3.EXE).  This can be 
  4061. omitted if the archiver doesn't support the command.  An example might be 
  4062. "ZIP.EXE" (Zip defaults to adding paths). 
  4063.  
  4064. Move with paths  As above, but moves the files instead of just adding them.  An 
  4065. example might be "PKZIP -m -P". 
  4066.  
  4067. Add and recurse  Adds files to the archive, with paths, and recurses into 
  4068. subdirectories.  An example might be "LH a /s". 
  4069.  
  4070. Delete  This field contains the command to delete files from the archive.  An 
  4071. example might be "LH.EXE /o /d". 
  4072.  
  4073. Sig(nature) Pos(ition)  This field contains a number indicating how many bytes 
  4074. into the file the signature is located.  If this number is negative, FM/2 looks 
  4075. from the end of the file instead of the beginning. 
  4076.  
  4077. F(ile)Name Pos(ition)  This field tells FM/2 which field on the line of an 
  4078. archive listing is the filename.  Fields are numbered from 0. This field must 
  4079. be present and correct for FM/2 to get the right filenames from the archive 
  4080. listing.  A -1 in this field tells FM/2 to use the last field in the archive 
  4081. listing line for the filename. 
  4082.  
  4083. To understand what "field on the line of an archive listing" means, think of a 
  4084. text line as being broken up into tokens, or words, separated by spaces.  These 
  4085. tokens, or words, are fields.  Therefore, 
  4086.  
  4087. I like Ike. 
  4088.  
  4089. contains three fields.  Field 0 is "I", field 1 is "like", and field 3 is 
  4090. "Ike." 
  4091.  
  4092. OldS(i)z(e) Pos(ition)  This field tells FM/2 which field on the line of an 
  4093. archive listing is the old (uncompressed) size of the file.  If this isn't 
  4094. available or you don't care about it, you can enter a -1 to disable detection 
  4095. of this field entirely. 
  4096.  
  4097. NewS(i)z(e) Pos(ition)  This field tells FM/2 which field on the line of an 
  4098. archive listing is the new (compressed) size of the file. If this isn't 
  4099. available or you don't care about it, you can enter a -1 to disable detection 
  4100. of this field entirely. 
  4101.  
  4102. Date Pos(ition)  This field tells FM/2 which field on the line of an archive 
  4103. listing is where the time/datestring is.  If this isn't available or you don't 
  4104. care about it, you can enter a -1 to disable detection of this field entirely. 
  4105.  
  4106. NumDateF(ie)lds  This field tells FM/2 how many fields comprise the 
  4107. time/datestring. 
  4108.  
  4109. Start-of-list  The line that comes just before the list of files in the 
  4110. archiver listing (see example below).  You can use the << button to insert a 
  4111. selected line directly from the listbox into this field. 
  4112.  
  4113. End-of-list  The line that comes just after the list of files in the archiver 
  4114. listing (see example below).  You can use the << button to insert a selected 
  4115. line directly from the listbox into this field. 
  4116.  
  4117. Here's an example of an ARC listing (5.12mpl, command "ARC l"; you may need to 
  4118. widen the help windows for this to look right...): 
  4119.  
  4120. Name          Length    Date
  4121. ============  ========  =========    <--this line is start-of-list
  4122. MAKEFILE           374  28 Nov 89
  4123. QSORT.C          14279  29 Nov 89
  4124. QSORT.EXE        24629  29 Nov 89
  4125. STUFF.H            371  29 Nov 89
  4126.         ====  ========               <--this line is end-of-list
  4127. Total      4     39653
  4128.  
  4129. Note the filename is in position 0, old length in position 1, and the date 
  4130. starts in position 2, with 3 parts, and there's no new length field (so it'd be 
  4131. -1).  Compare that to the archiver entry for ARC 5.12mpl in the "stock" 
  4132. ARCHIVER.BB2 and you should get a feel for what all those fields mean. 
  4133.  
  4134.  
  4135. ΓòÉΓòÉΓòÉ 15.3. Archive Errors ΓòÉΓòÉΓòÉ
  4136.  
  4137. Sometimes FM/2 can't get information from the archiver about an archive. There 
  4138. are a couple of reasons this could happen:  The information in ARCHIVER.BB2 may 
  4139. be incorrect for the archive type, or the archive may be damaged.  Possibly the 
  4140. file "smelled" like an archive but wasn't. Perhaps you selected View->As 
  4141. archive on a file that wasn't actually an archive. 
  4142.  
  4143. When this happens, this dialog appears.  You'll be given as much information as 
  4144. possible, including the text of what the archiver had to say about the archive 
  4145. when it was asked to list its contents, presented in an MLE, and allowed four 
  4146. choices:  Edit the archiver details, Test the archive (if you have told FM/2 
  4147. how to test archives with this archiver in ARCHIVER.BB2), View the archive, or 
  4148. Cancel the whole thing. 
  4149.  
  4150. Generally speaking, first Test the archive.  If the archive is okay or if the 
  4151. test won't run at all, the problem is most likely in your archive information 
  4152. record in ARCHIVER.BB2.  You can View the archive to assure yourself that it 
  4153. is, in fact, an archive, and perhaps hunt down the signature so you can add it 
  4154. to ARCHIVER.BB2 if it's not a listed archive type. 
  4155.  
  4156.  
  4157. ΓòÉΓòÉΓòÉ 16. Editing Commandline ΓòÉΓòÉΓòÉ
  4158.  
  4159. Enter any optional arguments to the program here as you would on the command 
  4160. line.  Remember that, when passing commands to a command processor such as 
  4161. CMD.EXE, like DIR, it's CMD.EXE /C DIR, not just CMD.EXE DIR. 
  4162.  
  4163. Full Screen, Maximized, Minimized, Invisible, Default: control how the program 
  4164. will be run.  Default is usually in a window with OS/2 controlling the size of 
  4165. the initial window.  Note that PM programs will always run on the desktop in a 
  4166. window and programs marked full screen only will always run in a full screen 
  4167. session.  This corresponds to START /FS, /MAX, /MIN, /I or just START. 
  4168.  
  4169. Keep when done:  determines whether the window will remain until you close it, 
  4170. or go away when the command completes.  It's like START /K.  For reasons of 
  4171. safety (too complex to explain briefly) you aren't allowed to Keep a DOS 
  4172. session; this flag is ignored for DOS executables. 
  4173.  
  4174. The Environment MLE control lets you enter environment strings for the program 
  4175. to inherit.  Generally speaking, this is only for running DOS programs as any 
  4176. strings entered here are interpreted as DOS settings. For example, 
  4177. IDLE_SECONDS=5 would adjust the DOS setting IDLE_SECONDS to 5.  Names of DOS 
  4178. settings are as shown in the Settings notebook for a DOS program. 
  4179.  
  4180. Note:  FM/2 automatically stores command lines you use for you. You can get to 
  4181. them by clicking the V button beside the entry field. Up to 250 command lines 
  4182. can be stored in this manner, kept in a file named CMDLINES.DAT between 
  4183. sessions.  Pressing the Delete key while one of the names in the listbox is 
  4184. highlighted will remove it. Pressing Ctrl + Delete will remove all entries. 
  4185.  
  4186. Tech note:  FM/2 picks the directory in which to start the process using the 
  4187. following criteria: 
  4188. If the executable contains a path, FM/2 uses that directory. 
  4189. Otherwise, if the first filename argument contains a path, FM/2 uses that 
  4190. directory. 
  4191. Otherwise, FM/2 uses its default directory. 
  4192.  
  4193. See also (in the online Command Reference CMDREF.INF): 
  4194.  
  4195. CMD.EXE 
  4196. START command 
  4197.  
  4198.  
  4199. ΓòÉΓòÉΓòÉ 17. Walk Directories ΓòÉΓòÉΓòÉ
  4200.  
  4201.  This dialog lets you pick a directory by "walking" through the directory 
  4202. structure of your drives.  It also lets you save and recall user-defined 
  4203. directories. 
  4204.  
  4205. On the left is a listbox containing all your drive letters.  If you select a 
  4206. drive, the directories on that drive fill the center listbox. 
  4207.  
  4208. If you double-click one of these directories, any subdirectories of that 
  4209. directory are displayed, as well as a special directory named ".." which is 
  4210. actually the previous (parent) directory. In this manner you can walk to any 
  4211. directory on any drive. 
  4212.  
  4213. The listbox on the right of the window (User List) contains only directories 
  4214. that you add to it.  To add a directory, click Add when the desired directory 
  4215. name is displayed in the entry field at the bottom of the window.  To delete a 
  4216. directory, highlight it and click Delete.  To switch to one of these 
  4217. user-defined directories, highlight it and click Okay or double-click the 
  4218. directory.  You can add up to 100 directories. 
  4219.  
  4220. When the desired directory is displayed in the bottom entry field of the 
  4221. dialog, click Okay to exit.  Click Cancel to exit without selecting a 
  4222. directory. 
  4223.  
  4224.  
  4225. ΓòÉΓòÉΓòÉ 18. Checking Lists ΓòÉΓòÉΓòÉ
  4226.  
  4227. On occasion you may be asked to check a list of objects.  You'll be presented 
  4228. with a list of highlighted objects in a listbox.  To remove an object from the 
  4229. list, unhighlight it (hint:  hold down the Ctrl key while clicking to 
  4230. unhighlight a single item).  When you've got the list the way you want it, 
  4231. click Okay.  Click Cancel to abort the action. 
  4232.  
  4233. Since this dialog may appear for more than one reason, additional information 
  4234. is provided in a multiline text field below the listbox. 
  4235.  
  4236.  
  4237. ΓòÉΓòÉΓòÉ 19. Drag and drop dialog ΓòÉΓòÉΓòÉ
  4238.  
  4239. If you have the "Drag&Drop Dialog" toggle on, this dialog appears when you drop 
  4240. files onto an FM/2 Directory Container or object within one, or onto a 
  4241. directory object in the Drive Tree, or onto an object in the Collector.  You 
  4242. can then pick the action to be performed from the buttons below the listbox. 
  4243. You can remove an object from the listbox if you've changed your mind about 
  4244. including it in the action (hint: hold down the Ctrl key while clicking to 
  4245. unhighlight a single item). 
  4246.  
  4247. The +Rename toggle causes Copy and Move operations to allow you to change the 
  4248. name of the destination using the standard Rename dialog. 
  4249.  
  4250. The Shadow toggle causes Object to create Shadow objects instead of "real" 
  4251. objects.  Directory objects are always created as Shadow objects. 
  4252.  
  4253. Note that creating Shadows in directories not under the Desktop folder probably 
  4254. isn't desireable. 
  4255.  
  4256. The Launch button causes FM/2 to bring up the Execute dialog to run the target 
  4257. of the drop with the dragged objects as arguments. 
  4258.  
  4259. Drag and drop dialog shown about to initiate a rename operation. 
  4260.  
  4261.  
  4262. ΓòÉΓòÉΓòÉ 20. Internal Viewer ΓòÉΓòÉΓòÉ
  4263.  
  4264.  The internal viewer is used to view files unless you have an external viewing 
  4265. program defined in the internal Settings notebook's Viewers page, or the Fast 
  4266. internal viewer checkbox off.  This viewer loads and displays a one megabyte 
  4267. text file in less than two seconds on a 486/66. The "old" viewer loads large 
  4268. text files considerably more slowly, but you might want to use it anyway; your 
  4269. choice. 
  4270.  
  4271. Both hex and ASCII (plain text) display modes are supported, and a variety of 
  4272. text sizes.  These controls are under the View pulldown submenu. 
  4273.  
  4274. Selected lines are displayed in reverse video (white text on a black 
  4275. background).  The current line has a ">" pointing at it in the left margin. 
  4276. Single selections and swipe selections are supported, as well as select and 
  4277. deselect all (under the Select pulldown submenu) and select/deselect all 
  4278. "found" lines (see Search below).  Keyboard selection is performed with the 
  4279. spacebar, or you can hold down the Shift key while moving the cursored 
  4280. selection with the arrow keys.  Discontiguous lines can be selected. 
  4281.  
  4282. If you double-click a line in the viewer window, a listbox appears above the 
  4283. text containing that line.  Select (single-click) the line in the listbox and 
  4284. the viewer window will scroll to that line -- a sort of instant bookmarking 
  4285. facility.  To remove a line from this bookmark listbox, double-click it in the 
  4286. listbox. 
  4287.  
  4288. The Clipboard pulldown submenu allows you to save selected lines to the 
  4289. clipboard or a file.  Warning:  Warp appears to have a 64K limit to the size of 
  4290. text that can be placed in the clipboard.  You can also save lines that you've 
  4291. double-clicked into the bookmark listbox.  When you write lines to a file, you 
  4292. append to the file (if it already exists). 
  4293.  
  4294. When you search for text in the file, you can search for more than one "phrase" 
  4295. at a time.  Each line you fill into the MLE on the Search->Find text dialog is 
  4296. a separate search string.  You can also search case sensitively (i.e. 'A' 
  4297. doesn't match 'a'), translate C-like \-encoded characters (\r = a carriage 
  4298. return, for example -- useful when searching binary files), and/or select lines 
  4299. as they're found by checking the appropriate checkboxes on the Find First 
  4300. dialog. All matching lines are displayed in red.  The Search->Next found line 
  4301. command moves to the next highlighted line in the file (from the current 
  4302. position), and Search->Previous found line moves to the previous highlighted 
  4303. line.  Colors are configurable. 
  4304.  
  4305. The "new" internal viewer contained within the main FM/2 window. 
  4306.  
  4307. If you're looking for more powerful viewing software, you might be interested 
  4308. in Michael Schacter's Hyperview PM shareware program.  Michael can be contacted 
  4309. on Compuserve at user ID 76170,1627, and hangs out in the OS2SHARE (library 1 
  4310. of OS2BVEN) forum. You can easily set Hyperview up to be used automatically by 
  4311. FM/2 using the Viewers page of the internal Settings notebook. 
  4312.  
  4313.  
  4314. ΓòÉΓòÉΓòÉ 20.1. Internal Viewer/Editor ΓòÉΓòÉΓòÉ
  4315.  
  4316.  The internal viewer/editor is an extremely simplistic MLE window.  It is 
  4317. strongly recommended that you replace it with a better one via the Settings 
  4318. Notebook's Viewers page.  The reasons are simple: a product designed 
  4319. specifically and exclusively for editing will generally do a better job, and 
  4320. MLEs tend to be sluggish when loading anything larger than about 58K. 
  4321.  
  4322. Suggestions: EPM (which comes with OS/2), or QEdit for OS/2 (an excellent and 
  4323. inexpensive text-mode editor from Semware highly recommended, and used, by 
  4324. FM/2's author) or Visual Slickedit by Microedge, PM and more powerful (and, of 
  4325. course, more expensive) than QEdit, also used by the author.  There are many 
  4326. other editors, freeware, shareware and shrinkwrap, available, I simply listed 
  4327. those with which I have some familiarity and feel I can recommend as very good 
  4328. software. 
  4329.  
  4330. There's another, faster internal viewer (no editor) which is used as the 
  4331. default for viewing in FM/2. 
  4332.  
  4333. The internal viewer/editor creates a window for each file being viewed/ edited. 
  4334. The Windows->Dialog dialog can be used to quickly close several windows at once 
  4335. or find a particular window and bring it to the front. 
  4336.  
  4337. Note that when saving files the editor formats the file so that it appears as 
  4338. it does in the MLE.  The appearance of a file can be different in the MLE or in 
  4339. the created disk file depending on various settings under the editor's 
  4340. Config->Format Control, notably Wrap.  Be sure you have these settings right 
  4341. for the way you want the resultant file to look. 
  4342.  
  4343. When the viewer/editor is in readonly (viewing) mode, several menu items are 
  4344. disabled to prevent you from changing the file by accident. 
  4345.  
  4346. See also: 
  4347. Codepages 
  4348. Hex dumps  The viewer/editor itself. 
  4349.  
  4350.  
  4351. ΓòÉΓòÉΓòÉ 20.2. Codepages ΓòÉΓòÉΓòÉ
  4352.  
  4353.  FM/2 will allow you to change the codepage (character set) in use in the 
  4354. internal viewer by selecting a codepage from the listbox.  The codepage must be 
  4355. one of those supported in your CONFIG.SYS (see CODEPAGE in the online OS/2 
  4356. command reference) or codepage 1004. 
  4357.  
  4358.  
  4359. ΓòÉΓòÉΓòÉ 20.3. Hex Dumps ΓòÉΓòÉΓòÉ
  4360.  
  4361.  Hex dumps show two hexadecimal digits (0-9 and a-f represent 0 to 15 decimal 
  4362. in hexadecimal (base 16) representation) for each byte of data followed by the 
  4363. actual data (some data may be unrepresentable in the current control and 
  4364. therefore displayed as a period):. 
  4365.  
  4366. 0000  0a 0d 46 4d 2f 32 0a 0d                          ..FM/2..
  4367.  
  4368. This is a common method for representing binary data (as opposed to text, or 
  4369. ASCII, data) for human viewing. 
  4370.  
  4371.  
  4372. ΓòÉΓòÉΓòÉ 20.4. C-style \encoding ΓòÉΓòÉΓòÉ
  4373.  
  4374.  In many areas, FM/2 allows you to use C-style backslash encoding (or more 
  4375. properly "escaping") to give constants you normally couldn't enter into an 
  4376. entry field or MLE.  There are some differences from standard C escaping, so 
  4377. pay attention. 
  4378.  
  4379. The following escapes are permissible: 
  4380.  
  4381. \\      single backslash character 
  4382. \r      carriage return (ASCII 13) 
  4383. \n      linefeed  (ASCII 10) 
  4384. \t      tab (ASCII 9) 
  4385. \b      backspace (ASCII 8) 
  4386. \a      bell (ASCII 7) 
  4387. \f      formfeed (ASCII 12) 
  4388. \'      ' 
  4389. \"      " 
  4390. \27     escape character (ASCII 27; this is decimal encoding) 
  4391. \x1b    escape character (ASCII 27; this is hexadecimal encoding) 
  4392.  
  4393. Therefore, "This\x20is\32a test of \\FM2\\SETENV.\r\n" 
  4394. becomes "This is a test of \FM2\SETENV." (followed by a carriage return and 
  4395. linefeed). 
  4396.  
  4397. A hex dump of the above after conversion: 
  4398.  
  4399. 00000000  54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 6f  This is a test o
  4400. 00000010  66 20 5c 46 4d 32 5c 53 45 54 45 4e 56 2e 0d 0a  f \FM2\SETENV...
  4401.  
  4402.  
  4403. ΓòÉΓòÉΓòÉ 21. Hints and troubleshooting ΓòÉΓòÉΓòÉ
  4404.  
  4405.  This section contains hints about obscure functions, FM/2 "secrets" and other 
  4406. rubbish. 
  4407.  
  4408. With most video display drivers, chording a directory in the Drive Tree (or 
  4409. clicking the middle button on a three button mouse) will cause FM/2 to open a 
  4410. new FM/2 Directory Container window for that directory without further ado. 
  4411.  
  4412. To set the label of a drive, pick Files->Info (Ctrl + i accelerator) on the 
  4413. root of the drive in the Drive Tree container (you'll find Format and Chkdsk in 
  4414. that menu, too). 
  4415.  
  4416. Remember, when using the internal editor (but don't, use your favorite editor 
  4417. instead), FM/2 saves the file as it appears in the MLE.  If you don't want long 
  4418. lines wrapped (such as when editing CONFIG.SYS), turn wrap OFF before saving. 
  4419.  
  4420. If you want to change the fonts used in the Walk Directories dialog, drop a new 
  4421. font from the Font Palette onto a blank area of the dialog (not a control). 
  4422. The new font will be used in the directory listboxes and path entry field the 
  4423. next time you use the dialog.  This is sometimes necessary when the default 
  4424. font for the dialog doesn't match up well to the codepage in use for non-US 
  4425. users, as non-ASCII characters might show up improperly. 
  4426.  
  4427. To invoke an OS/2 WPS association rather than an FM/2 internal association, try 
  4428. Open->Default from a context menu on the file object (F6 accelerator) or 
  4429. holding down the Ctrl key while double-clicking the object.  Alternatively, use 
  4430. <> as the command line for an association and it'll open the object's default 
  4431. WPS view, which will run the program associated with the object under the WPS 
  4432. if there is one.  Follow the hypertext link in this paragraph for detailed 
  4433. explanations. 
  4434.  
  4435. If you periodically do something to the same set of files, you might consider 
  4436. making a List of the files and Collecting them from that list file so you don't 
  4437. have to reselect them when you want to manipulate them later.  Note that FM/2 
  4438. has a Reselect command under the Views->Select menu, but it only remembers the 
  4439. last selection set -- using the List/Collect method you can reselect even in 
  4440. another session. 
  4441.  
  4442. Using AV/2 from the WPS:  Drag an archive file onto the AV/2 object; this opens 
  4443. a view into the archive.  Drag any files you want added to the archive into the 
  4444. container; they're added to the archive. To create a new archive, drag the 
  4445. objects to be archived onto the Make Archive object. 
  4446.  
  4447. For advanced users:  You can add commands to FM/2's action bar menu. Create a 
  4448. file in FM/2's directory called FM3MENU.DAT.  Here's a sample: 
  4449.  
  4450. ;
  4451. ;Items listed in this file are added to FM/2's action bar (pulldown) menu.
  4452. ;First word in a line MUST be MENUITEM.  Next comes ID of command (see
  4453. ;FM3TOOLS.DAT).  Finally, the text to display on the menu for the command.
  4454. ;
  4455. ;Any line beginning with a semi-colon, like this one, is a comment.
  4456. ;
  4457. MENUITEM 1023 V~iew
  4458. MENUITEM 1024 ~Edit
  4459. MENUITEM 1010 I~nfo
  4460. MENUITEM 1009 ~Attrs
  4461. MENUITEM 1017 ~Open
  4462. MENUITEM 1006 ~Kill
  4463.  
  4464. If you want to set the extract directory in an Archive Container to the same 
  4465. directory as the archive is in, start a drag from one of the recessed text 
  4466. fields next to the Folder button and drop onto the Folder button.  If you 
  4467. always want the extract directory to be the same as the directory in which the 
  4468. archive resides, enter * in the Ext. Path field of the internal Settings 
  4469. Notebook's Archivers page. 
  4470.  
  4471. You can drag files or directories onto an archive object in a Directory 
  4472. Container, and FM/2 will display the Archive dialog to allow you to add those 
  4473. files to the archive without having to first open the archive. 
  4474.  
  4475. If a Directory Container is in Details view, and if the titles above the 
  4476. columns are turned on, you can hold down ALT and click a title to cause the 
  4477. container to sort on that field (assuming the field is one of those on which 
  4478. FM/2 will sort -- filename, size, EA size, and dates are all valid).  Works in 
  4479. Archive Containers, too. 
  4480.  
  4481. Old DOS hands will know this, but you can enter PRN when you want output to go 
  4482. to a printer rather than a disk file.  You can even specify different printers 
  4483. using LPT? (i.e. LPT1, LPT2, LPT3, etc.). 
  4484.  
  4485. The first (lefthand) status line reacts in special ways to some mouse actions. 
  4486. Requesting a context menu gets a combination of the Config and Windows 
  4487. submenus.  Click MB2 and drag, and the Drive Tree will be brought to the top of 
  4488. the heap and made active, and restored if it was minimized. Chord the mouse (or 
  4489. click MB3) and the Child window dialog will appear. 
  4490.  
  4491. If nothing shows in a Directory Container, Archive Container, the Collector or 
  4492. Drive Tree although you know there's something in it, check your Filter (Ctrl + 
  4493. f accelerator).  If you have the bottom buttons on, the rightmost button will 
  4494. show the current filter status for the current container (<All> means 
  4495. everything is visible, <Attr> means attributes are being used to filter, 
  4496. otherwise you'll see the current mask set). Remember to look at the attributes 
  4497. as well as the mask.  The All button in the Filter dialog can be used to ensure 
  4498. that everything is visible. 
  4499.  
  4500. To compare the directories of two open Directory Containers without resorting 
  4501. to the Drive Tree, link-drag from one of the two recessed status windows in one 
  4502. Directory Container to the one of the two recessed status windows in the other. 
  4503. Remember, when you drag from one of those recessed areas, you drag the 
  4504. directory the Directory Container is "looking" into, and when you drop on one 
  4505. of them, you drop into the directory the Directory Container is "looking" into. 
  4506. They behave, for drag and drop and requesting context menus, like empty 
  4507. container space (whitespace). 
  4508.  
  4509. Clicking B1 on the rightmost top status window in a Directory Container can 
  4510. have two effects.  Click on the right half of the window, and all files are 
  4511. selected.  Click on the left half of the window, and everything is deselected. 
  4512. The leftmost top (recessed) status window can be clicked on with B1 just to set 
  4513. the focus to that Directory Container -- no action is performed. 
  4514.  
  4515. To begin a direct edit of the current file's name using the keyboard, use Ctrl 
  4516. + F10.  To end (complete) the direct edit, use Ctrl + F11.  To cancel an edit 
  4517. underway, use Escape. 
  4518.  
  4519. PM uses several ALT + F? accelerators to control frame windows. However, this 
  4520. applies to the current frame window, which can be within the main FM/2 window 
  4521. when run monolithically.  Add Ctrl to these accelerators to affect the main 
  4522. window in that case.  For example, Ctrl + Alt + F9 will minimize the main FM/2 
  4523. window, while Alt + F9 will minimize whichever frame window has the focus. 
  4524.  
  4525. If you have the bottom buttons turned on in FM/2 and have a 3-button mouse, 
  4526. clicking the third button (or holding down Ctrl while clicking the first 
  4527. button) on them will change your sort type. 
  4528.  
  4529. Problem with ZIP or EZ drive -- slow scanning:  See Edit->Drive flags command. 
  4530. The problem is that these drives respond very slowly to some commands and 
  4531. requests.  You can tweak the drive's flags to alleviate some of this. 
  4532.  
  4533. Problem with details view refreshing -- top items come up blank.  This is one 
  4534. of those never-fixed OS/2 bugs.  Try unchecking the Immediate updates toggle in 
  4535. the Settings notebook.  This usually works around this bug. 
  4536.  
  4537. To find any directory in the Drive Tree quickly, type Ctrl + Shift + F with the 
  4538. Drive Tree active, then type in the pathname of the directory that you want to 
  4539. find.  To find the directory of a Directory Container in the Drive Tree, type 
  4540. Ctrl + Shift + F with the Directory Container active. 
  4541.  
  4542. The Collector can search for files based on a variety of criteria. The search 
  4543. function can also find potential duplicate files for you.  Potential duplicates 
  4544. can also be tracked down in the See all files control. 
  4545.  
  4546. "I double-clicked on an INI file and FM/2 showed it in the text viewer." The 
  4547. INI file may not be a standard OS/2 INI file (Windoze programs, for example, 
  4548. use *.INI files that are flat text files).  FM/2 will "fail" quietly to view 
  4549. such files using the INI viewer when you double-click them since there's no 
  4550. reason to bother you each time you want to look at one.  If you're sure the 
  4551. file is a standard OS/2 INI file, use the Utilities menu to open the INI 
  4552. viewer, then choose Files->Other profile and enter the name of the file.  FM/2 
  4553. will then tell you the reason that it is unable to open the file -- you 
  4554. probably want to know about it since you're already in the INI viewer. 
  4555.  
  4556. Trouble starting FM/2:  "Resource not found."  Probably mismatched DLL and EXE 
  4557. files -- re-extract FM/2 from the distribution archive, being particularly sure 
  4558. to overwrite all old DLL and EXE files. 
  4559.  
  4560.  
  4561. ΓòÉΓòÉΓòÉ 21.1. Command lines ΓòÉΓòÉΓòÉ
  4562.  
  4563.  If you want to directly execute a self-extracting archive (or anything else, 
  4564. for that matter -- I mention self-extracting archives because FM/2 will attempt 
  4565. to view them rather than run them when you double-click them), press Ctrl + F5. 
  4566. This brings up the Command line dialog with the cursored file in the entry 
  4567. field. 
  4568.  
  4569. You can press the [Home] key to move the cursor to the start of the entry field 
  4570. and enter the name of a program to run with the file as an argument, or just 
  4571. press [Enter] to execute the file. 
  4572.  
  4573. Alternatively, if running FM/2 monolithically, press F5 to get a miniature 
  4574. command line at the bottom of the window.  Enter any commands you'd like here, 
  4575. including metastrings.  Type /HELP in the command line entry field for brief 
  4576. information specific to this control. 
  4577.  
  4578. Note that if you use the same command line time after time you will probably 
  4579. want to set up a Command for the command line to save time.  With a Command, 
  4580. you can even execute a command line using an accelerator key -- can't beat that 
  4581. for speed. 
  4582.  
  4583.  
  4584. ΓòÉΓòÉΓòÉ 22. Registration ΓòÉΓòÉΓòÉ
  4585.  
  4586.  FM/2 is shareware -- after an initial 30 day evaluation period, you must 
  4587. register FM/2 or stop using it.  Naturally, I hope you like it and want to 
  4588. register, so here's how you can do so: 
  4589.  
  4590. Ordering instructions 
  4591.  
  4592. Mail order form 
  4593. To make things as easy as possible, you can first edit the order form using the 
  4594. next link below, then print it using the link after that. 
  4595. Edit mail order form 
  4596. Print mail order form 
  4597.  
  4598. Credit card order form 
  4599. To make things as easy as possible, you can first edit the order form using the 
  4600. next link below, then print it using the link after that. 
  4601. Edit credit card order form 
  4602. Print credit card order form 
  4603.  
  4604. Text versions of these forms are supplied in the FM/2 archive (REGISTER.TXT and 
  4605. BMTORDER.FRM respectively). 
  4606.  
  4607. Registration involves a registration number generated from the information you 
  4608. provide and a few other variables you'll receive along with it.  You can then 
  4609. use the online registration dialog to register your copy of FM/2. 
  4610.  
  4611. (If you were wondering, "Barebones Software" is just me.) 
  4612.  
  4613. Registration entitles you to free upgrades for at least one year from the time 
  4614. your FM/2 registration number was mailed.  If you order the optional diskette 
  4615. package ($10.00 more), you also get a copy of the newest verison of FM/2 and a 
  4616. registration program you can run to avoid having to fill in the online 
  4617. registration dialog (this registration is retained even if you accidentally 
  4618. delete FM3.INI.).  However, I do not recommend that overseas users order the 
  4619. new disk, as the postal service seems to quickly lose anything that's not in a 
  4620. standard sized envelope if it crosses a large body of water -- perhaps it makes 
  4621. the planes too heavy (grumble). 
  4622.  
  4623. Allow 4-6 weeks for delivery via Snail Mail if you order the diskette; serial 
  4624. numbers can be sent almost immediately if you include a Compuserve address. 
  4625. Feel free to use the unregistered version while you wait, without guilt -- 
  4626. there are no restrictions and only minimal reminders. 
  4627.  
  4628. FM/2 may also be registered on CIS (go SWREG).  Its database number is 2859 
  4629. (personal) or 4228 (commercial).  Note that only diskless registrations may be 
  4630. obtained from CIS and that the cost is a bit higher to allow CIS a cut of the 
  4631. action. 
  4632.  
  4633.  
  4634. ΓòÉΓòÉΓòÉ 22.1. Ordering instructions ΓòÉΓòÉΓòÉ
  4635.  
  4636.  Fill in the Name: and Address: fields of the following form completely and 
  4637. legibly.  Please type or print.  Save a copy of the information.  You will 
  4638. re-enter it in the registration dialog after receiving your registration number 
  4639. via mail. 
  4640.  
  4641. To avoid problems with differing codepages (trust me), don't use any characters 
  4642. outside the normal ASCII range (32-127). That includes accented foreign 
  4643. (foreign to this ignorant one-language American) characters.  Sorry if this 
  4644. seems an inconvenience, but it could well save problems with getting the 
  4645. information to match with your registration number and avoid any delays. 
  4646.  
  4647. The Name: field and the first two lines of the Address: fields MUST be filled 
  4648. in.  The third line of the Address: field is optional. Commercial registrants 
  4649. will probably give the name of their company in the Name: field.  Personal 
  4650. registrations may not be used in commercial environments (in a business, 
  4651. government or church office, etc. -- check with me before assuming your 
  4652. organization is "exempt").  You can't pay for a personal registration with a 
  4653. company check; I'll throw away the check if you try. 
  4654.  
  4655. I do NOT share this information with anyone.  I put it in a file drawer and 
  4656. there it stays -- I won't send you annoying advertisements and such. 
  4657.  
  4658. Commercial users note:  there is a five percent (5%) discount for every ten 
  4659. (10) copies you register in a single order, up to fifty percent (50%).  The 
  4660. discount applies to all copies purchased in that order.  The following table 
  4661. may clarify: 
  4662.  
  4663. Number copies ordered       Price you pay per copy 
  4664. =====================       ====================== 
  4665. 1-9                         Full commercial price ($60.00) 
  4666. 10-19                       Full commercial price - 5% 
  4667. 20-29                       Full commercial price - 10% 
  4668. 30-39                       Full commercial price - 15% 
  4669. 40-49                       Full commercial price - 20% 
  4670. 50-59                       Full commercial price - 25% 
  4671. 60-69                       Full commercial price - 30% 
  4672. 70-79                       Full commercial price - 35% 
  4673. 80-89                       Full commercial price - 40% 
  4674. 90-99                       Full commercial price - 45% 
  4675. 100+                        Full commercial price - 50% 
  4676.  
  4677. Please DO take the time to drop a line with any suggestions you may have. 
  4678. That's where many of the improvements in FM/2 have come from -- registering 
  4679. users' input. 
  4680.  
  4681.  
  4682. ΓòÉΓòÉΓòÉ 22.2. Mail order form ΓòÉΓòÉΓòÉ
  4683.  
  4684.     Mail to:                  Mark Kimes
  4685.                               542 Merrick
  4686.                               Shreveport, LA  USA  71104
  4687.  
  4688.  
  4689.     Name: ____________________________________________________________
  4690.  
  4691.  
  4692.     Address: _________________________________________________________
  4693.  
  4694.  
  4695.              _________________________________________________________
  4696.  
  4697.  
  4698.              _________________________________________________________
  4699.  
  4700.  
  4701.     CompuServe ID (if any): __________________________________________
  4702.  
  4703.  
  4704.     Where you got FM/2: ____________________________ Version: ________
  4705.  
  4706.  
  4707.       _____ personal-use registration(s)    X    $40.00 ea. US
  4708.  
  4709.       _____ commercial-use registration(s)  X    $60.00 ea. US
  4710.  
  4711.       _____ diskette with newest version    X    $10.00 ea. US
  4712.             (3-1/2" media will be sent)          -------------
  4713.  
  4714.             less commercial qty. discount        _____________
  4715.  
  4716.       _____ total registrations                 $_____________ US enclosed
  4717.  
  4718.     Commments/Suggestions/Banter (include separate sheet if desired):
  4719.     Can I quote you?    ___ Yes     ___ No
  4720.  
  4721.  
  4722. ΓòÉΓòÉΓòÉ 22.3. Credit card order form ΓòÉΓòÉΓòÉ
  4723.  
  4724.  
  4725.      Name    _____________________________________________________________
  4726.  
  4727.      Address _____________________________________________________________
  4728.  
  4729.              _____________________________________________________________
  4730.  
  4731.      Phone   _____________________________________________________________
  4732.  
  4733.      E-Mail  _____________________________________________________________
  4734.  
  4735.  
  4736.      Product                     Quantity  Price
  4737.  
  4738.      FM/2 personal registration:   _____ x $40 US         = $ _________
  4739.  
  4740.      FM/2 commercial registration: _____ x $60 US*        = $ _________
  4741.  
  4742.      FM/2 diskettes (3.5"):        _____ x $10 US         = $ _________
  4743.  
  4744.      Subtotal:                                              $ _________
  4745.  
  4746.      Shipping and Handling (no quantity limit):           + $ _________
  4747.  
  4748.        Email - Subject to Credit Card Verification     Free
  4749.        Fax - Subject to Credit Card Verification..     Free
  4750.        Worldwide 1st Class .......................     Free
  4751.        2nd Day Priority, USA Only ................ $   4.00 US
  4752.        US Postal Service International Express
  4753.          (Including Canada and Mexico), allow up to
  4754.          7-10 days ............................... $  20.00 US
  4755.        Airborne Select Delivery  (USA Only)        $   8.00 US
  4756.        FedEx Overnight, USA Only (delivery by
  4757.          3:00 pm the following day) .............. $  15.00 US
  4758.        FedEx Europe/Japan (guaranteed delivery
  4759.          within 3 days) .......................... $  30.00 US
  4760.          Worldwide, any business with a valid FedEx account can
  4761.          charge shipping to their FedEx account and pay no
  4762.          shipping charges to us.
  4763.  
  4764.      Total:                                                 $ _________
  4765.  
  4766.      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4767.      Γöé                                                                   Γöé
  4768.      Γöé Circle one: VISA / Master / Discover / American Express           Γöé
  4769.      Γöé                                                                   Γöé
  4770.      Γöé Credit card number: _____________________________________________ Γöé
  4771.      Γöé                                                                   Γöé
  4772.      Γöé Expiration date: ________________________________________________ Γöé
  4773.      Γöé                                                                   Γöé
  4774.      Γöé Authorization signature: ________________________________________ Γöé
  4775.      Γöé                                                                   Γöé
  4776.      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4777.  
  4778.                     Fax Orders:   (910) 350-2937  24 hours / 7 Days
  4779.  
  4780.                     Voice Orders: 9:00am - 7:00pm EST (-5 GMT)
  4781.                                   (800) 414-4268 (orders only)
  4782.                                   (910) 791-7052
  4783.  
  4784.          Online Orders via modem: (910) 350-8061  10 lines, all 14.4K
  4785.                                   (910) 799-0923  Direct 28.8K line
  4786.  
  4787.                Orders via telnet: bmt.wilmington.net
  4788.  
  4789.      Ordering and general ordering questions:
  4790.                          Via AOL: bmtmicro
  4791.                   via Compuserve: Thomas Bradford, 74031,307
  4792.                     via Internet: thomas.bradford@bmtmicro.com
  4793.  
  4794.      We accept Visa, Mastercard, Discover, and American Express.
  4795.  
  4796. NOTE:  BMT Micro is not a support center!  Contact the author for support (see 
  4797. READ.ME).  The folks at BMT Micro don't know any more about FM/2 than you do, 
  4798. they just take orders. 
  4799.  
  4800. * See commercial quantity discount schedule in REGISTER.TXT. 
  4801.  
  4802.  
  4803. ΓòÉΓòÉΓòÉ 22.4. Online Registration ΓòÉΓòÉΓòÉ
  4804.  
  4805. If your copy of FM/2 is unregistered, the main window has a Register command. 
  4806. Selecting this command leads to a dialog that allows you to apply the 
  4807. information that you sent in when registering FM/2. 
  4808.  
  4809. In the mail you received a registration number, date and version number. Insert 
  4810. these into the appropriate fields (Reg. Number:, Date: and Version: 
  4811. respectively).  The Name: and Address: fields are identical to those you mailed 
  4812. in with your check when registering; fill them in exactly as you did when 
  4813. registering.  Don't include any enclosing quotation marks. 
  4814.  
  4815. The Nodes: field is how many copies you registered; normally this would be one 
  4816. (commercial users who ordered multiple registrations may be able to fill in 
  4817. more than one for this to allow more than one copy to run concurrently and 
  4818. possibly obtain a quantity discount).  If you ordered a commercial 
  4819. registration, check the Commercial checkbox. 
  4820.  
  4821. Finally, press the [Enter] key or click Okay.  If you filled in the fields 
  4822. appropriately, FM/2 tells you that you are now registered and the Register 
  4823. command vanishes from the main menu.  Check the About box under the Help menu. 
  4824. And thanks for registering FM/2! 
  4825.  
  4826. Haven't registered yet?  See the Registration topic! 
  4827.  
  4828.  
  4829. ΓòÉΓòÉΓòÉ 23. Terminology ΓòÉΓòÉΓòÉ
  4830.  
  4831. Some definitions: 
  4832.  
  4833. GUI = Graphical User Interface 
  4834.  
  4835. WPS = WorkPlace Shell, OS/2's GUI 
  4836.  
  4837. PM = Presentation Manager, OS/2's graphical supersystem 
  4838.  
  4839. B1 = Mouse button 1, usually the left button 
  4840.  
  4841. B2 = Mouse button 2, usually the right button 
  4842.  
  4843. B3 = Mouse button 3, usually the middle button.  Not all mice have three 
  4844. buttons.  OS/2 will let you redefine the buttons using the WPS' Mouse object in 
  4845. the System Setup folder. 
  4846.  
  4847. Chord = Pressing B1 and B2 simultaneously 
  4848.  
  4849. Context menu = a popup menu obtained directly on an object of interest by 
  4850. clicking B2 while the mouse pointer is over the object. Context menus usually 
  4851. have options tailored for the specific object. 
  4852.  
  4853. Pulldown menu = the action bar menu just under the title bar of a window.  If 
  4854. you don't know what a title bar is, run the OS/2 tutorial. 
  4855.  
  4856. System menu = the icon at the top left of most PM main windows.  You can close 
  4857. a window by double-clicking the System menu icon with B1.  Click once and you 
  4858. get a menu (called, oddly enough, the system menu). 
  4859.  
  4860. Conditional cascade menu = a submenu with the right-pointing link arrow 
  4861. contained in a button on the menu item.  When the button is clicked, the 
  4862. submenu displays (cascades) as with a normal submenu.  When the menu item 
  4863. itself is clicked, a default action from the submenu is activated.  You can see 
  4864. which submenu item is the default as it has a checkmark by it.  A conditional 
  4865. cascade menu generally gives you a default option for a command and several 
  4866. related commands; for instance, in an Archive Container, the Extract 
  4867. conditional cascade menu defaults to simply extracting the selected objects, 
  4868. but clicking the arrow button reveals several extract options that can be 
  4869. selected instead.  FM/2 uses conditional cascade menus to keep the menus 
  4870. organized in such a way that often used commands are immediately available but 
  4871. many more commands are still accessible. 
  4872.  
  4873. Toolbar = an array of buttons, usually with pictures on them, that you can 
  4874. click with your mouse to cause commands to be activated -- a sort of menu for 
  4875. illiterates.  The FM/2 toolbar can be turned on and off, can be changed from 
  4876. icon to text buttons and back again, and can display text below the icon 
  4877. buttons.  Brief help appears on the title bar when the mouse passes over a 
  4878. toolbar button. 
  4879.  
  4880. Toolbox = a collection of buttons in a toolbar.  FM/2 allows you to customize 
  4881. and save toolboxes which you can load into the toolbar as desired. 
  4882.  
  4883. Databar = a window to which you can cause FM/2 to be "minimized," or which can 
  4884. be run separately, that shows occasionally updated information about your 
  4885. system, such as free drive space, threads/processes, time/date, etc. 
  4886.  
  4887. Drag and drop = an intuitive way of manipulating objects -- this is 
  4888. more-or-less how you manipulate objects in the real world.  If you don't know 
  4889. how to drag and drop, you really should run the OS/2 Tutorial.  Drag and drop 
  4890. is a superior method for manipulating objects, as opposed to keyboard commands, 
  4891. because you choose both the command and the target in one operation. 
  4892.  
  4893. Dialog = a specialized input or informational window that's transient. You use 
  4894. it, then it goes away. Dialogs generally have their own specialized help 
  4895. available via a Help button. 
  4896.  
  4897. Direct Editing = a method of changing the text of an object, as when you change 
  4898. the name of an object on the WPS by pointing at it, holding down the ALT key 
  4899. and clicking the text with B1.  FM/2 supports direct editing of file system 
  4900. object names as well as Subject and Longname fields in Details view. 
  4901.  
  4902. Default action = what happens when you double-click an object in a container 
  4903. (or put the cursor on it with the arrow keys and press [Enter])  The default 
  4904. action may sometimes be modified by the Shift state of the keyboard (if you 
  4905. hold down Shift or Ctrl while double-clicking or pressing [Enter]).  The 
  4906. General Help topic explains default actions in detail. 
  4907.  
  4908. Accelerator keys = key combinations that allow you to quickly give a program a 
  4909. command without going through menus or toolbars.  For example, FM/2's 
  4910. accelerator key to get help is Ctrl + F1.  Note that accelerators are case 
  4911. sensitive, so that Ctrl + m isn't the same as Ctrl + M -- you'll need to hold 
  4912. down the Shift key or set Caps Lock to get the latter. 
  4913.  
  4914. Drive Tree = the special window that's always open in FM/2 displaying your 
  4915. drives in "tree" format.  If subdirectories are available, there will be a "+" 
  4916. sign to the left of the drive which you can click to show the subdirectories. 
  4917. Note that floppy drives (A: and B:) aren't checked for subdirectories until you 
  4918. access them. Double-clicking a drive or directory in the Drive Tree opens a 
  4919. Directory Container or switches the current Directory Container to "look" into 
  4920. that directory (unless a Directory Container "looking" into that directory 
  4921. already exists, in which case it's brought to the foreground). 
  4922.  
  4923. Directory Container = a special window that "looks" into a particular directory 
  4924. and shows you what's in it. 
  4925.  
  4926. Archive Container = another special window that "looks" into an archive file 
  4927. and shows you what's in it. 
  4928.  
  4929. Collector = yet another special window that serves as a temporary storage place 
  4930. for file system objects you place into it. Objects in the Collector are a 
  4931. little like WPS Shadows in that they take up no additional space on your drives 
  4932. -- they just represent the objects so you can manipulate them. 
  4933.  
  4934. User Lists = optional dropdown combo boxes at the top of the FM/2 window (below 
  4935. the toolbar, if it's on) that give quick access to several often used things. 
  4936. Also known as quick lists. 
  4937.  
  4938. Filter = what you do when you selectively remove some of the file system 
  4939. objects from a container by giving filemasks and/or attribute masks to "filter" 
  4940. what's displayed. Filtering affects only what shows; the files and directories 
  4941. remain on the drive. 
  4942.  
  4943. Mask = a filemask that can contain wildcard characters (* and ?) and select one 
  4944. or more files.  In FM/2, filemasks can usually contain multiple masks separated 
  4945. by semicolons. 
  4946.  
  4947. Current object = the object upon which commands will act (also called the 
  4948. cursored object). The current object in a container is indicated by a dotted 
  4949. outline around the object.  The current object may or may not also be 
  4950. highlighted. There can only be one current object in a container. 
  4951.  
  4952. Highlighted objects = objects in a container which are indicated by a different 
  4953. color (usually darker) background.  If the current object is also highlighted, 
  4954. commands affect all highlighted objects.  Highlighted objects are sometimes 
  4955. referred to as selected objects.  Note that in the Drive Tree there is always 
  4956. one highlighted object (which will also be the current object), but in other 
  4957. containers there can be many or no highlighted objects, and, depending on the 
  4958. selection type you use (see Windows toggle page), the current object may not be 
  4959. a highlighted object.  Thus understanding the distinction between current and 
  4960. highlighted objects is important. 
  4961.  
  4962. Autoview window = an optional window (Config->Toggle Autoview Window) that 
  4963. shows you the first few lines of current file objects. 
  4964.  
  4965. State = the state of the FM/2 main window at any given time -- what directories 
  4966. are open, where their Directory Containers are positioned, etc. 
  4967.  
  4968. Tree view = a container view similar to an inverted tree, with roots at the top 
  4969. and leaves at the bottom.  The FM/2 Drive Tree is an example of this sort of 
  4970. view, as is the default view of an OS/2 WPS Drive object. 
  4971.  
  4972. Icon view = a container view showing the object's name below the object's icon. 
  4973. This is the default view for a WPS folder. 
  4974.  
  4975. Name view = a container view showing the object's name beside the object's 
  4976. icon. 
  4977.  
  4978. Text view = a container view showing only the object's name. Text view shows 
  4979. more objects for a given space than any other view, but the least amount of 
  4980. information. 
  4981.  
  4982. Details view = a container view showing full object information in rows.  A 
  4983. detail container is split into two sides with one vertical scrollbar serving 
  4984. both sides, and two separate horizontal scrollbars.  Details view shows more 
  4985. information on the objects within it than any other view; it also displays 
  4986. fewer objects for a given space. 
  4987.  
  4988. MLE = Multi Line Edit control.  This is something like a text editor.  They can 
  4989. (and do) come in all sizes. 
  4990.  
  4991. See also these pictures: 
  4992. FM/2 Window Layout 
  4993. Current object & selected objects 
  4994. Cascade menus & accelerator keys 
  4995. Context and sub menus 
  4996. Drag and drop 
  4997. Direct editing 
  4998.  
  4999.  
  5000. ΓòÉΓòÉΓòÉ 23.1. Current object & selected objects ΓòÉΓòÉΓòÉ
  5001.  
  5002. FM/2 showing the current object (the one with the dotted outline; the mouse 
  5003. pointer is pointing at it) and selected objects (those with the darker 
  5004. outline).  If the current object is also selected, commands affect all selected 
  5005. objects.  Otherwise, commands affect only the current object. 
  5006.  
  5007.  
  5008. ΓòÉΓòÉΓòÉ 23.2. Cascade menus & accelerator keys ΓòÉΓòÉΓòÉ
  5009.  
  5010. FM/2 with a cascade menu off a pulldown menu open: Notice the checked default 
  5011. action "FM/2 Window" on the Open cascade menu -- this is what would be executed 
  5012. if you clicked Open other than on the arrow button.  Clicking the button opens 
  5013. the cascade menu. 
  5014.  
  5015. Commands is an example of a standard submenu (note the arrow isn't a button). 
  5016. If you click commands anywhere it opens the submenu; there is no default 
  5017. action. 
  5018.  
  5019. Notice that listed beside "FM/2 Window" is the accelerator key Ctrl + o. This 
  5020. is the command to open a new FM/2 window, and is the fastest way to input a 
  5021. command. 
  5022.  
  5023. The mouse pointer is pointing at "Default" (accelerator F6).  This command will 
  5024. perform the default WPS action on an object (like double-clicking an object on 
  5025. the desktop or in another WPS folder). WPS associations are honored when using 
  5026. this command (while double-clicking an object in an FM/2 container uses FM/2's 
  5027. associations). 
  5028.  
  5029. Finally, note that the Files pulldown menu is a "ghost" for a context menu 
  5030. requested on a file/directory object.  The Views pulldown is a "ghost" for a 
  5031. context menu requested over container whitespace.  Since you can select the 
  5032. container and/or item while requesting a context menu in one smooth motion with 
  5033. a mouse, context menus are faster than pulldowns. The "ghosts" are mainly for 
  5034. people without a pointing device available. 
  5035.  
  5036.  
  5037. ΓòÉΓòÉΓòÉ 23.3. Context and sub menus ΓòÉΓòÉΓòÉ
  5038.  
  5039. FM/2 with a sub menu off a context menu open: Here FM/2 is displaying a context 
  5040. menu that was requested over whitespace in the Drive Tree.  This is the same 
  5041. thing you'd get if you'd clicked the Views pulldown menu with the Drive Tree 
  5042. active (titlebar highlighted). 
  5043.  
  5044. The Sort submenu is open and the mouse pointer is over the Dirs First command. 
  5045. Notice that the Collector is also open along with a Directory Container. 
  5046.  
  5047.  
  5048. ΓòÉΓòÉΓòÉ 23.4. Drag and drop ΓòÉΓòÉΓòÉ
  5049.  
  5050. FM/2 with a drag and drop operation underway: Several files are being moved 
  5051. from a Directory Container to a directory in the Drive Tree.  Notice that in 
  5052. this picture several Directory Containers are open with different views 
  5053. (Details, Text and Name view) and that mini-icons are used in the Drive Tree 
  5054. container. 
  5055.  
  5056.  
  5057. ΓòÉΓòÉΓòÉ 23.5. Direct editing ΓòÉΓòÉΓòÉ
  5058.  
  5059. An example of direct editing.  The ALT key was pressed and held while the 
  5060. filename in the container was clicked with B1 (the mouse pointer is pointing at 
  5061. the object being edited).  A new name can then be entered into the small MLE 
  5062. under the object's icon (where the name usually shows), and another click of B1 
  5063. will accept the input (Escape will abort).  Note that the entire pathname of 
  5064. the object is presented for editing -- this allows you to move the object as 
  5065. you rename it. 
  5066.  
  5067.  
  5068. ΓòÉΓòÉΓòÉ 24. FM/2 Lite ΓòÉΓòÉΓòÉ
  5069.  
  5070.  "FM/2 Lite" is an alternate "personality" for FM/2.  It's invoked from the 
  5071. FM4.EXE executable rather than FM3.EXE. 
  5072.  
  5073. This personality is a simplified version of the standard FM/2 interface. You 
  5074. get two Directory Containers and an optional Drive Tree.  You have a choice in 
  5075. how to split the screen (Windows->Tile backwards) -- vertically or 
  5076. horizontally.  The internal windows do not have titlebars and cannot be moved 
  5077. or sized (the Drive Tree, if open, can have its width changed by dragging the 
  5078. right edge of the window). 
  5079.  
  5080. The Files, Views and Utilities menus have been simplified by omitting seldom 
  5081. used "advanced" commands.  The omitted commands are still available via context 
  5082. menus and accelerator keys.  A few other features have been left out to 
  5083. simplify the interface.  If you consider yourself an advanced user, what are 
  5084. you doing here?  :-) 
  5085.  
  5086. The current window within the main window is surrounded by a red line. If the 
  5087. Drive Tree is active and the current window, the Directory Container that will 
  5088. be affected by double-clicking a directory in the Tree is surrounded by a dark 
  5089. red line.  Tab and Shift-Tab can be used to switch between the windows. 
  5090.  
  5091. Other topics that might be of interest: 
  5092.  
  5093. Terminology 
  5094. General Help 
  5095. How to use FM/2's help 
  5096. Archive Container window layout 
  5097. Text viewer window layout 
  5098.  
  5099.  
  5100. ΓòÉΓòÉΓòÉ 25. OS/2 error list ΓòÉΓòÉΓòÉ
  5101.  
  5102. Following are a list of errors you might occasionally see from OS/2, and what 
  5103. they mean: 
  5104.  
  5105. 2    ERROR_FILE_NOT_FOUND
  5106.         File not found.
  5107. 3    ERROR_PATH_NOT_FOUND
  5108.         Path not found.
  5109. 4    ERROR_TOO_MANY_OPEN_FILES
  5110.         Too many open files
  5111.         (no handles left).
  5112. 5    ERROR_ACCESS_DENIED
  5113.         Access denied.
  5114. 6    ERROR_INVALID_HANDLE
  5115.         Invalid handle.
  5116. 11   ERROR_BAD_FORMAT
  5117.         Invalid format.
  5118. 15   ERROR_INVALID_DRIVE
  5119.         Invalid drive specified.
  5120. 16   ERROR_CURRENT_DIRECTORY
  5121.         Attempting to remove
  5122.         current directory.
  5123. 18   ERROR_NO_MORE_FILES
  5124.         No more files.
  5125. 19   ERROR_WRITE_PROTECT
  5126.         Attempt to write on
  5127.         write-protected diskette.
  5128. 20   ERROR_BAD_UNIT
  5129.         Unknown unit.
  5130. 21   ERROR_NOT_READY
  5131.         Drive not ready.
  5132. 23   ERROR_CRC
  5133.         Data error (CRC).
  5134. 25   ERROR_SEEK
  5135.         Seek error.
  5136. 26   ERROR_NOT_DOS_DISK
  5137.         Unknown media type.
  5138. 27   ERROR_SECTOR_NOT_FOUND
  5139.         Sector not found.
  5140. 28   ERROR_OUT_OF_PAPER
  5141.         Printer out of paper.
  5142. 29   ERROR_WRITE_FAULT
  5143.         Write fault.
  5144. 30   ERROR_READ_FAULT
  5145.         Read fault.
  5146. 31   ERROR_GEN_FAILURE
  5147.         General failure.
  5148. 32   ERROR_SHARING_VIOLATION
  5149.         Sharing violation.
  5150. 33   ERROR_LOCK_VIOLATION
  5151.         Lock violation.
  5152. 34   ERROR_WRONG_DISK
  5153.         Invalid disk change.
  5154. 35   ERROR_FCB_UNAVAILABLE
  5155.         FCB unavailable.
  5156. 36   ERROR_SHARING_BUFFER_EXCEEDED
  5157.         Sharing buffer overflow.
  5158. 50   ERROR_NOT_SUPPORTED
  5159.         Network request not supported.
  5160. 65   ERROR_NETWORK_ACCESS_DENIED
  5161.         Access denied.
  5162. 80   ERROR_FILE_EXISTS
  5163.         File exists.
  5164. 82   ERROR_CANNOT_MAKE
  5165.         Cannot make directory entry.
  5166. 84   ERROR_OUT_OF_STRUCTURES
  5167.         Too many redirections.
  5168. 85   ERROR_ALREADY_ASSIGNED
  5169.         Duplicate redirection.
  5170. 88   ERROR_NET_WRITE_FAULT
  5171.         Network device fault.
  5172. 99   ERROR_DEVICE_IN_USE
  5173.         Device in use.
  5174. 107  ERROR_DISK_CHANGE
  5175.         Insert drive B disk into
  5176.         drive A.
  5177. 108  ERROR_DRIVE_LOCKED
  5178.         Drive locked by another
  5179.         process.
  5180. 110  ERROR_OPEN_FAILED
  5181.         Open/create failed due
  5182.         to explicit fail command.
  5183. 112  ERROR_DISK_FULL
  5184.         Not enough space on the disk.
  5185. 113  ERROR_NO_MORE_SEARCH_HANDLES
  5186.         Cannot allocate another
  5187.         search structure and handle.
  5188. 118  ERROR_INVALID_VERIFY_SWITCH
  5189.         Invalid value passed for
  5190.         verify flag.
  5191. 123  ERROR_INVALID_NAME
  5192.         Illegal character or bad
  5193.         file-system name.
  5194. 124  ERROR_INVALID_LEVEL
  5195.         Non-implemented level for
  5196.         information retrieval or setting.
  5197. 125  ERROR_NO_VOLUME_LABEL
  5198.         No volume label found with
  5199.         DosQFsInfo command.
  5200. 130  ERROR_DIRECT_ACCESS_HANDLE
  5201.         Handle operation invalid for
  5202.         direct disk-access handles.
  5203. 131  ERROR_NEGATIVE_SEEK
  5204.         Attempting seek to negative
  5205.         offset.
  5206. 132  ERROR_SEEK_ON_DEVICE
  5207.         Application trying to seek
  5208.         on device or pipe.
  5209. 133  ERROR_IS_JOIN_TARGET
  5210.         Drive has previously joined
  5211.         drives.
  5212. 134  ERROR_IS_JOINED
  5213.         Drive is already joined.
  5214. 135  ERROR_IS_SUBSTED
  5215.         Drive is already substituted.
  5216. 136  ERROR_NOT_JOINED
  5217.         Cannot delete drive that is
  5218.         not joined.
  5219. 137  ERROR_NOT_SUBSTED
  5220.         Cannot delete drive that is
  5221.         not substituted.
  5222. 138  ERROR_JOIN_TO_JOIN
  5223.         Cannot join to a joined drive.
  5224. 139  ERROR_SUBST_TO_SUBST
  5225.         Cannot substitute to a
  5226.         substituted drive.
  5227. 140  ERROR_JOIN_TO_SUBST
  5228.         Cannot join to a substituted
  5229.         drive.
  5230. 141  ERROR_SUBST_TO_JOIN
  5231.         Cannot substitute to a joined
  5232.         drive.
  5233. 142  ERROR_BUSY_DRIVE
  5234.         Specified drive is busy.
  5235. 143  ERROR_SAME_DRIVE
  5236.         Cannot join or substitute a
  5237.         drive to a directory on the
  5238.         same drive.
  5239. 144  ERROR_DIR_NOT_ROOT
  5240.         Directory must be a
  5241.         subdirectory of the root.
  5242. 145  ERROR_DIR_NOT_EMPTY
  5243.         Directory must be empty
  5244.         to use join command.
  5245. 146  ERROR_IS_SUBST_PATH
  5246.         Path specified is being
  5247.         used in a substitute.
  5248. 147  ERROR_IS_JOIN_PATH
  5249.         Path specified is being
  5250.         used in join.
  5251. 148  ERROR_PATH_BUSY
  5252.         Path specified is being
  5253.         used by another process.
  5254. 149  ERROR_IS_SUBST_TARGET
  5255.         Cannot join or substitute drive
  5256.         having directory that is target
  5257.         of a previous substitute.
  5258. 154  ERROR_LABEL_TOO_LONG
  5259.         Volume label too big.
  5260. 161  ERROR_BAD_PATHNAME
  5261.         Bad path name passed to exec.
  5262. 166  ERROR_UNC_DRIVER_NOT_INSTALLED
  5263.         Default redir return code
  5264. 167  ERROR_LOCK_FAILED
  5265.         Locking failed.
  5266. 168  ERROR_SWAPIO_FAILED
  5267.         Swap IO failed.
  5268. 169  ERROR_SWAPIN_FAILED
  5269.         Swap in failed.
  5270. 170  ERROR_BUSY
  5271.         Busy.
  5272. 192  ERROR_EXE_MARKED_INVALID
  5273.         EXE marked invalid - link
  5274.         detected errors when
  5275.         application created.
  5276. 193  ERROR_BAD_EXE_FORMAT
  5277.         Bad EXE format - file is
  5278.         DOS mode program or
  5279.         improper program.
  5280. 206  ERROR_FILENAME_EXCED_RANGE
  5281.         File name or extension
  5282.         greater than "8.3" characters.
  5283. 211  ERROR_INFO_NOT_AVAIL
  5284.         File system information not
  5285.         available for this file.
  5286. 212  ERROR_LOCKED
  5287.         Locked error.
  5288. 250  ERROR_CIRCULARITY_REQUESTED
  5289.         Renaming a directory that
  5290.         would cause a circularity
  5291.         problem.
  5292. 251  ERROR_DIRECTORY_IN_CDS
  5293.         Renaming a directory that is
  5294.         in use.
  5295. 252  ERROR_INVALID_FSD_NAME
  5296.         Trying to access nonexistent FSD.
  5297. 253  ERROR_INVALID_PATH
  5298.         Bad pseudo device.
  5299. 254  ERROR_INVALID_EA_NAME
  5300.         Bad character in name, or
  5301.         bad cbName.
  5302. 255  ERROR_EA_LIST_INCONSISTENT
  5303.         List does not match its size,
  5304.         or bad EAs in list.
  5305. 256  ERROR_EA_LIST_TOO_LONG
  5306.         FEAList > 64K-1 bytes.
  5307. 259  ERROR_NO_MORE_ITEMS
  5308.         DosQFSAttach ordinal query.
  5309. 260  ERROR_SEARCH_STRUC_REUSED
  5310.         DOS mode findfirst/next search
  5311.         structure reused.
  5312. 263  ERROR_INVALID_ATTR
  5313.         Invalid attribute.
  5314. 266  ERROR_CANNOT_COPY
  5315.         Cannot copy.
  5316. 267  ERROR_DIRECTORY
  5317.         Used by DOSCOPY in doscall1.
  5318. 268  ERROR_OPLOCKED_FILE
  5319.         Oplocked file.
  5320. 270  ERROR_VOLUME_CHANGED
  5321.         Volume changed.
  5322. 275  ERROR_EAS_DIDNT_FIT
  5323.         EAS didnt fit.
  5324.  
  5325.  
  5326. ΓòÉΓòÉΓòÉ 26. Keys help ΓòÉΓòÉΓòÉ
  5327.  
  5328.  Directory Containers 
  5329. Note:  many commands also available in Drive Tree and Collector windows. 
  5330.  
  5331. Ctrl + A            Archive 
  5332. Ctrl + a            Change attributes 
  5333. Ctrl + C            Collect 
  5334. Ctrl + c            Copy 
  5335. Ctrl + D            Permanently delete 
  5336. Ctrl + d            Delete 
  5337. Ctrl + E            Edit extended attributes 
  5338. Ctrl + e            Edit file 
  5339. Ctrl + F            Find directory in Drive Tree 
  5340. Ctrl + f            Filter 
  5341. Ctrl + G            See all files from cursored directory 
  5342. Ctrl + g            See all files from Container directory 
  5343. Ctrl + H            Detach a drive from a remote resource (Drive Tree only) 
  5344. Ctrl + i            Information 
  5345. Ctrl + l            Play multimedia files (via FM2Play.EXE) 
  5346. Ctrl + M            Make directory 
  5347. Ctrl + m            Move 
  5348. Ctrl + o            Open window 
  5349. Ctrl + q            Quick tree for current directory 
  5350. Ctrl + Q            Quick tree for Container 
  5351. Ctrl + P            Previous directory 
  5352. Ctrl + p            Print 
  5353. Ctrl + R            Rescan 
  5354. Ctrl + r            Rename 
  5355. Ctrl + S            Save filenames to listfile (catalog) 
  5356. Ctrl + s            Subject 
  5357. Ctrl + U            UUdecode files 
  5358. Ctrl + u            Update objects 
  5359. Ctrl + v            View 
  5360. Ctrl + w            Walk to new directory 
  5361. Ctrl + x            Extract 
  5362. Ctrl + Z            Directory sizes 
  5363. Ctrl + >            Previous directory 
  5364. Ctrl + .            Parent directory 
  5365. Ctrl + +            Deselect mask 
  5366. Ctrl + =            Select mask 
  5367. Ctrl + ?            Select all directories 
  5368. Ctrl + /            Select all files 
  5369. Ctrl + |            Select all directories 
  5370. Ctrl + \            Deselect all 
  5371. Ctrl + {            Append to clipboard 
  5372. Ctrl + [            Save to clipboard 
  5373. Ctrl + }            Deselect clipboard 
  5374. Ctrl + ]            Select clipboard 
  5375. Ctrl + ;            Invert selection 
  5376. Ctrl + '            Reselect 
  5377. Delete              Delete 
  5378. Alt + Insert        Create a new file 
  5379. F3                  Close window 
  5380. Ctrl + F5           Command line 
  5381. F6                  Open default 
  5382. F7                  Open settings 
  5383. Ctrl + F7           Show sort submenu 
  5384. Ctrl + F8           Show select submenu 
  5385. Ctrl + 1            Invoke first configured Command 
  5386. Ctrl + 0            Invoke tenth configured Command 
  5387. Ctrl + Shift + 1    Invoke eleventh configured Command 
  5388. Ctrl + Shift + 0    Invoke twentieth configured Command 
  5389.  
  5390. Specific to Collector 
  5391.  
  5392. Ctrl + g            Seek and scan files 
  5393. Escape              Stop seek and scan in progress 
  5394.  
  5395. Archive Containers 
  5396.  
  5397. Ctrl + d            Delete 
  5398. Ctrl + E            Execute 
  5399. Ctrl + e            Edit 
  5400. Ctrl + f            Filter 
  5401. Ctrl + i            Find 
  5402. Ctrl + l            Play multimedia files (via FM2Play.EXE) 
  5403. Ctrl + p            Print 
  5404. Ctrl + R            Rescan 
  5405. Ctrl + T            Test 
  5406. Ctrl + V            Virus scan 
  5407. Ctrl + v            View 
  5408. Ctrl + w            Walk to new extract directory 
  5409. Ctrl + X            Extract w/ directories 
  5410. Ctrl + x            Extract 
  5411. Ctrl + +            Deselect mask 
  5412. Ctrl + =            Select mask 
  5413. Ctrl + /            Select all 
  5414. Ctrl + \            Deselect all 
  5415. Ctrl + ;            Invert selection 
  5416. Ctrl + '            Reselect 
  5417. F3                  Close window 
  5418.  
  5419. FM/2 monolithic window 
  5420.  
  5421. Ctrl + k            Keys help 
  5422. Ctrl + O            Walk to new directory, open Container 
  5423. Ctrl + t            Tile windows 
  5424. Ctrl + W            Window dialog 
  5425. F2                  Collector 
  5426. Ctrl + F3           Close FM/2 
  5427. Ctrl + Shift + F4   Autoview .COMMENTS EA 
  5428. Ctrl + F4           Autoview file contents 
  5429. F4                  Toggle autoview window 
  5430. F5                  Command line 
  5431. Ctrl + Shift + F8   Toggle drivebar 
  5432. Ctrl + F8           Toggle bottom buttons 
  5433. F8                  Toggle user lists 
  5434. F9                  OS/2 window 
  5435. Ctrl + F10          Begin direct edit 
  5436. Ctrl + F11          End direct edit 
  5437. Tab                 Next frame window 
  5438. Shift + Tab         Previous frame window 
  5439. Ctrl + Tab          Autoview window (if open) 
  5440.  
  5441. FM/2-Lite monolithic window 
  5442.  
  5443. Ctrl + k            Keys help 
  5444. Ctrl + W            Change both directories 
  5445. F2                  Collector 
  5446. Ctrl + F3           Close FM/2-Lite 
  5447. Ctrl + Shift + F4   Autoview .COMMENTS EA 
  5448. Ctrl + F4           Autoview file contents 
  5449. F4                  Toggle autoview window 
  5450. F5                  Command line 
  5451. Ctrl + Shift + F8   Toggle drivebar 
  5452. Ctrl + F8           Toggle bottom buttons 
  5453. F8                  Toggle user lists 
  5454. F9                  OS/2 window 
  5455. Ctrl + F10          Begin direct edit 
  5456. Ctrl + F11          End direct edit 
  5457. Tab                 Next frame window 
  5458. Shift + Tab         Previous frame window 
  5459. Ctrl + Tab          Autoview window (if open) 
  5460.  
  5461. Fast internal viewer 
  5462.  
  5463. Ctrl + f            Find first 
  5464. Ctrl + h            Hex mode 
  5465. Ctrl + j            Goto line 
  5466. Ctrl + N            Next selected line 
  5467. Ctrl + n            Find next 
  5468. Ctrl + o            Goto offset 
  5469. Ctrl + P            Previous selected line 
  5470. Ctrl + p            Find previous 
  5471. Ctrl + v            View filename at start of line 
  5472. Ctrl + w            Write to file 
  5473. Ctrl + /            Select all 
  5474. Ctrl + \            Deselect all 
  5475. Ctrl + ;            Invert selection 
  5476. Ctrl + {            Append to clipboard 
  5477. Ctrl + [            Save to clipboard 
  5478. Tab                 Switch to bookmark window (if open) 
  5479. F3 or Esc           Close window 
  5480. F11                 Next blank line 
  5481. F12                 Previous blank line 
  5482.  
  5483. Internal viewer/editor 
  5484.  
  5485. Ctrl + a            Append to clipboard 
  5486. Ctrl + c            Change filename 
  5487. Ctrl + f            Find first 
  5488. Ctrl + I            Case insensitive 
  5489. Ctrl + i            Insert file 
  5490. Ctrl + j            Jump to line 
  5491. Ctrl + n            Find next 
  5492. Ctrl + q            Quit 
  5493. Ctrl + R            Toggle readonly 
  5494. Ctrl + s            Save file 
  5495. Ctrl + u            Undo 
  5496. Ctrl + W            Write block 
  5497. Ctrl + w            Toggle wordwrap 
  5498. Ctrl + y            Delete line 
  5499. Ctrl + /            Select all 
  5500. Ctrl + \            Deselect all 
  5501. F2                  Set font 
  5502. F3                  Close window 
  5503. Escape              Close window (if viewing) 
  5504.  
  5505. See all files window 
  5506.  
  5507. Ctrl + A            Archive 
  5508. Ctrl + a            Change attributes 
  5509. Ctrl + C            Collect 
  5510. Ctrl + c            Copy 
  5511. Ctrl + D            Permanently delete 
  5512. Ctrl + d            Delete 
  5513. Ctrl + E            Edit extended attributes 
  5514. Ctrl + f            Filter 
  5515. Ctrl + i            Information 
  5516. Ctrl + m            Move 
  5517. Ctrl + p            Print 
  5518. Ctrl + R            Rescan 
  5519. Ctrl + r            Rename 
  5520. Ctrl + S            Save names to listfile (catalog) 
  5521. Ctrl + s            Subject 
  5522. Ctrl + U            UUdecode files 
  5523. Ctrl + x            Extract 
  5524. Ctrl + +            Deselect mask 
  5525. Ctrl + =            Select mask 
  5526. Ctrl + /            Select all 
  5527. Ctrl + \            Deselect all 
  5528. Ctrl + ;            Invert selection 
  5529. Ctrl + {            Append to clipboard 
  5530. Ctrl + [            Save to clipboard 
  5531. F3                  Close window 
  5532. F6                  Open default 
  5533. F7                  Open settings 
  5534.  
  5535. INI viewer 
  5536.  
  5537. Ctrl + a            Add entry 
  5538. Ctrl + C            Copy application 
  5539. Ctrl + c            Copy keyword 
  5540. Ctrl + D            Delete application 
  5541. Ctrl + d            Delete keyword 
  5542. Ctrl + e            Edit entry 
  5543. Ctrl + F            Filter 
  5544. Ctrl + f            Refresh 
  5545. Ctrl + o            Other profile 
  5546. Ctrl + R            Rename application 
  5547. Ctrl + r            Rename keyword 
  5548. Ctrl + s            System profile 
  5549. Ctrl + u            User profile 
  5550. F3                  Close window 
  5551. Tab                 Next control window 
  5552. Shift + Tab         Previous control window 
  5553.  
  5554. Miscellaneous 
  5555.  
  5556. To control the monolithic frame window, use Ctrl + the usual keys (see system 
  5557. menu). 
  5558.  
  5559. Notes 
  5560.  
  5561. Remember, accelerator keys are case sensitive -- Ctrl + r isn't the same thing 
  5562. as Ctrl + R.  The latter is obtained by holding down both Ctrl and Shift while 
  5563. pressing the "R" key. 
  5564.  
  5565.  
  5566. ΓòÉΓòÉΓòÉ 27. Mouse click help ΓòÉΓòÉΓòÉ
  5567.  
  5568.  The following mouse clicks apply to the Drive Tree, Directory Containers and 
  5569. the Collector: 
  5570.  
  5571. B1x2 + Ctrl + Alt       Global file view (directories only) 
  5572. B1x2 + Ctrl + Shift     Open WPS Settings notebook 
  5573. B1x2 + Ctrl             Open WPS default view 
  5574. B1x2 + Shift            Open a new FM/2 Directory Container (directories) or 
  5575.                         direct view (files) 
  5576. B1x2                    Switch Directory Container (directories) or "best" view 
  5577.                         (files) 
  5578. B1 + Alt                Direct rename item 
  5579. B2                      Context menu 
  5580. Chord or B3x2           Open a new FM/2 Directory Container (Drive Tree only) 
  5581.  
  5582. Notes: 
  5583.  
  5584. "Direct view" means that the file is viewed in the configured viewer without 
  5585. regard to associations, archive status, executability, etc. "Best view" means 
  5586. that the file is first checked for associations, then archive status, then to 
  5587. see if it's executable, then finally passed to the configured viewer if all 
  5588. other tests fail to find a match. 
  5589.  
  5590. "B1" means "click with mouse button one."  "B1x2" means "double-click with 
  5591. mouse button one."  "B1x2 + Ctrl" means "double-click with mouse button one 
  5592. while holding down the Ctrl key." 
  5593.  
  5594. There are keyboard equivalents for these mouse actions, in case you're allergic 
  5595. to rodents. 
  5596.  
  5597.  
  5598. ΓòÉΓòÉΓòÉ 28. File Dialog ΓòÉΓòÉΓòÉ
  5599.  
  5600.  This works exactly like the standard OS/2 file dialog with the exception that 
  5601. it contains a UserDirs dropdown list.  See the Walk Directories topic for more 
  5602. info on user directories, including how to set them up. 
  5603.  
  5604. The idea here is pretty simple -- you want to give the dialog a filename.  You 
  5605. can type it directly into the Filename entry field or select it using the list 
  5606. controls. 
  5607.  
  5608. The Drives dropdown list can be used to change the current drive. The 
  5609. Directories listbox can be used to switch directories on the current drive (as 
  5610. can the UserDirs dropdown).  The Files listbox can be used to pick an existing 
  5611. file. 
  5612.  
  5613. You can also enter a simple filemask (for example, "*.EXE") into the Filename 
  5614. entry field to filter the files displayed in the Files listbox.